[解決済み] 1つのクエリで2つのテーブルから削除する
2022-03-02 21:56:12
質問
MySQLに2つのテーブルがあります。
#messages table :
messageid
messagetitle
.
.
#usersmessages table
usersmessageid
messageid
userid
.
.
今、私がメッセージテーブルから削除したい場合は、それは大丈夫です。しかし、私はmessageidでメッセージを削除すると、レコードはまだusersmessageに存在し、私は一度にこの2つのテーブルから削除する必要があります。
私は次のクエリを使用しました。
DELETE FROM messages LEFT JOIN usersmessages USING(messageid) WHERE messageid='1' ;
そして、次のようにテストします。
DELETE FROM messages , usersmessages
WHERE messages.messageid = usersmessages.messageid
and messageid='1' ;
しかし、これらの2つのクエリは、このタスクを達成していません。
どうすればいいですか?
セミコロンで区切ることはできないのですか?
Delete from messages where messageid = '1';
Delete from usersmessages where messageid = '1'
または
を使うだけです。
INNER JOIN
以下のように
DELETE messages , usersmessages FROM messages INNER JOIN usersmessages
WHERE messages.messageid= usersmessages.messageid and messages.messageid = '1'
関連
-
[解決済み] ERROR: 参照されたテーブル "bar" の与えられたキーに一致するユニークな制約がありません。
-
[解決済み】ストアドプロシージャーのエラー ORA-06550
-
[解決済み] 列名または提供された値の数がテーブル定義と一致しません。
-
[解決済み] SQL ServerでSELECTからUPDATEする方法とは?
-
[解決済み] MySQLの複数行を1つのフィールドに連結することはできますか?
-
[解決済み] MySQLで'insert if not exists'を行うにはどうしたらいいですか?
-
[解決済み] 別のテーブルに一致する項目がない行を選択するにはどうすればよいですか?
-
[解決済み】既存テーブルへの外部キー追加
-
[解決済み】MySQL LEFT JOINで行を削除する。
-
[解決済み] ID が他のテーブルと一致しない sql 行を削除する
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】ストアドプロシージャーのエラー ORA-06550
-
[解決済み】オペランド型の衝突:intはdateと互換性がない + INSERT文はFOREIGN KEY制約と衝突した
-
[解決済み] テスト
-
[解決済み】警告。Aqua Data Studioの集約や他のSET操作でNull値が排除される。
-
[解決済み] テスト
-
[解決済み] INSERT ステートメントが FOREIGN KEY 制約と競合する - SQL Server
-
[解決済み] 2つの列を分割するには?
-
[解決済み] リンクされたサーバーの NULL に対して OLE DB プロバイダー Microsoft.Jet.OLEDB.4.0 のインスタンスを作成できません。
-
[解決済み] Ruby On Rails で NuoDB を使用して SQL コマンドを手動で実行する方法
-
[解決済み] SQLで複数のGROUP BYを使用する場合とは?