検索

ホームページ  >  に質問  >  本文

1 つのクエリで 2 つのテーブルから削除

<p>MySQL に 2 つのテーブルがあります</p> <pre class="brush:php;toolbar:false;">#messages テーブル : メッセージID メッセージタイトル 。 。 #usersmessages テーブル ユーザーメッセージID メッセージID ユーザーID 。 .</pre> <p>これで、メッセージ テーブルから削除できます。しかし、messageid でメッセージを削除すると、レコードは us​​ersmessage にまだ存在するため、両方のテーブルからすぐに削除する必要があります。 </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>
P粉401901266P粉401901266496日前518

全員に返信(2)返信します

  • P粉164942791

    P粉1649427912023-08-28 10:18:24

    リーリー

    翻訳: テーブル messages から削除します。メッセージ ID = 1 です。テーブル uersmessages にテーブル messages のメッセージ ID = messageid がある場合、行ユーザーメッセージテーブル。

    返事
    0
  • P粉595605759

    P粉5956057592023-08-28 09:11:20

    セミコロンで区切ることはできないのでしょうか?

    リーリー ######または######

    以下に示すように INNER JOIN を使用してください

    リーリー

    返事
    0
  • キャンセル返事