在一個查詢中從兩個表中刪除
P粉401901266
2023-08-27 13:45:48
<p>我在 MySQL 中有兩個表</p>
<pre class="brush:php;toolbar:false;">#messages table :
messageid
messagetitle
.
.
#usersmessages table
usersmessageid
messageid
userid
.
.</pre>
<p>現在如果我想從訊息表中刪除就可以了。但是當我透過 messageid 刪除訊息時,記錄仍然存在於 usersmessage 上,我必須立即從這兩個表中刪除。 </p>
<p>我使用了以下查詢:</p>
<pre class="brush:php;toolbar:false;">DELETE FROM messages LEFT JOIN usersmessages USING(messageid) WHERE messageid='1' ;</pre>
<p>然後我測試</p>
<pre class="brush:php;toolbar:false;">DELETE FROM messages , usersmessages
WHERE messages.messageid = usersmessages.messageid
and messageid='1' ;</pre>
<p>但是這兩個查詢沒有完成這個任務。 </p>
翻譯:從表格messages中刪除,其中messageid = 1,如果表格uersmessages有messageid =表messages的messageid,則刪除該行用戶訊息表。
不能用分號分隔它們嗎?
或
只需使用
INNER JOIN
,如下所示