1 つのクエリで 2 つのテーブルから削除
P粉401901266
2023-08-27 13:45:48
<p>MySQL に 2 つのテーブルがあります</p>
<pre class="brush:php;toolbar:false;">#messages テーブル :
メッセージID
メッセージタイトル
。
。
#usersmessages テーブル
ユーザーメッセージID
メッセージID
ユーザーID
。
.</pre>
<p>これで、メッセージ テーブルから削除できます。しかし、messageid でメッセージを削除すると、レコードは usersmessage にまだ存在するため、両方のテーブルからすぐに削除する必要があります。 </p>
<p>次のクエリを使用しました: </p>
<pre class="brush:php;toolbar:false;">メッセージから削除 LEFT JOIN usersmessages USING(messageid) WHERE messageid='1' ;</pre>
<p>次にテストします</p>
<pre class="brush:php;toolbar:false;">メッセージ、ユーザーメッセージから削除
WHERE メッセージ.メッセージID = ユーザーメッセージ.メッセージID
および messageid='1' ;</pre>
<p>しかし、これら 2 つのクエリではタスクは完了しませんでした。 </p>
リーリー
翻訳: テーブル messages から削除します。メッセージ ID = 1 です。テーブル uersmessages にテーブル messages のメッセージ ID = messageid がある場合、行ユーザーメッセージテーブル。
セミコロンで区切ることはできないのでしょうか?
リーリー ######または######以下に示すように INNER JOIN を使用してください
リーリー