[英]MySql syntax error; Deleting from two tables in one query possible?
通過用分號將它們分開,是否不可能在一個查詢中執行兩個刪除?
這是我的查詢:
$query="DELETE FROM $sql_table
WHERE EXISTS
(
SELECT 1
FROM classified
WHERE classified.poster_password = '$pass'
AND classified.ad_id = '$id'
AND classified.classified_id = $sql_table.classified_id
);
DELETE FROM classified
WHERE classified.poster_password = '$pass'
AND classified.ad_id = '$id'";
這給出了這個錯誤:
您的SQL語法有誤; 檢查與您的MySQL服務器版本相對應的手冊以獲取正確的語法,以在第10行的“從分類的地方刪除”中使用正確的語法。poster_password=“ xxxxxxx”
請幫助我解決這個問題,它開始讓我頭疼。 我需要一個查詢...
謝謝
您沒有提到要使用哪個PHP函數將其提交給MySQL。 MySQLi的multi_query可以解決這個問題。
你可以像這樣建造
DELETE t1,t2 FROM t1,t2,t3 WHERE t1.id=t2.id AND t2.id=t3.id
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.