簡體   English   中英

MySql語法錯誤; 可以在一個查詢中從兩個表中刪除嗎?

[英]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”

請幫助我解決這個問題,它開始讓我頭疼。 我需要一個查詢...

謝謝

看一下交易

使用MySQL事務

BEGIN

COMMIT

您沒有提到要使用哪個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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM