memo_infoテーブルmemo_noとmemo_itemテーブルmemo_noとmemo_priceテーブルmemo_noすべてのメモがない場合は、1つのクエリで600は、この3つのテーブルからすべての値を削除します。どうやってやるの ?1つのPDOクエリで複数のテーブルで同じ値を削除しますか?
答えて
最初に、正しい方法を実行するには、table1のインデックスキーにしながら、2つの "table2"と "table3"に "カスケード削除"オプションを設定してforeign keyを設定する必要があります。あなたのケースでは "memo_no"が列なので、テーブル1からレコードを削除すると、他の2つは自動的に削除され、外部キー制約が設定されます。行うには 第二の可能な方法は、あなたのようにそれを行うことができますPDOトランザクションを使用して
BEGIN TRANSACTION;
DELETE FROM table1 WHERE memo_no = 600;
DELETE FROM table2 WHERE memo_no = 600;
DELETE FROM table3 WHERE memo_no = 600;
COMMIT;
であるか、またはあなたはそれを行うことができますので、同様に、 注:PDOで次のクエリダウン 書き込みが準備しての値をバインドmemo_no、私はあなたに下の作業例を与えました
DELETE a.*, b.* ,c.*
FROM tbl1 a
LEFT JOIN tbl2 b
ON b.memo_no = a.memo_no
LEFT JOIN tbl3 c
ON c.memo_no =b.memo_no
WHERE a.memo_no = 600
それは3つのクエリですが、私はこの1つだけのクエリをしたい –
その後、私は言ったように、最初の提案に従う必要がありますカスケード削除オプションを設定して2つのテーブルの "memo_no"列に外国キーの制約を設定したので、からの削除のクエリ "tbl1"と言うと、他の2つのレコードは自動的に "tbl2"と "tbl3"から削除されます。 –
@NazmulHossainあなたがチェックアウトすることができます、私は答えを編集しました。 –
- 1. 同じクエリで複数の行を削除する
- 2. アクセス削除クエリ複数のデータベースでテーブルを削除する
- 3. MySQL複数のテーブルの値を1つのクエリで1つのテーブルに挿入しますか?
- 4. Djangoは複数のテーブルで同じクエリを作成します
- 5. mysqlの同じ列を持つ複数のテーブルから削除する方法
- 6. PDO MySQL:1つのクエリで複数の行を挿入する
- 7. 1つの移行で複数のテーブルを作成(削除)
- 8. C++の複数のキーの1つで同じ値にアクセスしますか?
- 9. 同じテーブルの複数のサブクエリを1つのクエリに変換する
- 10. 同じテーブルの複数のクエリを1つのSQL文に結合する
- 11. 複数のテーブルを1つのクエリで更新します。
- 12. 複数の列が一致する行を削除同じテーブル
- 13. PHP PDOの複数の削除クエリが機能しない
- 14. SQLクエリ:同じ値でPostgreSQLから行を削除する
- 15. 同じテーブルを複数回クエリする
- 16. 同じプライマリキーで異なる値を持つ2つのテーブルから1つのテーブルを選択しますか?
- 17. 1つの変数を持つ複数のテーブルからMySQLを削除
- 18. SQL 2012ジョインで複数のテーブルから複数のクエリを結合し、1つのテーブルに数えます
- 19. 同じテーブルからテーブル内の1つの列から同じ列に挿入し、複数の行
- 20. 1回のクエリで1つのテーブル内の複数の値をすべて同時に照合する方法
- 21. oracleを使用して複数のテーブルのレコードを1つのクエリで削除する方法
- 22. 1つのクエリで複数のテーブルの行数をカウントする
- 23. ファクタレベルは1つのレベルを削除しても同じままです
- 24. 1つのクエリに同じ列を持つ複数のテーブルへのクエリの結合
- 25. 同じテーブルの1つの列から複数の列の値を更新します。
- 26. 同じ値を持つ複数の行を使用するテーブル
- 27. 同じテーブルの同じ列をグループで2回クエリします。
- 28. 1つのデータフレームで同じインデックスの複数の行をマージしますか?
- 29. Symfony 3 - 複数の削除フォーム1つのレコードのみを削除します
- 30. 別のdbテーブルから同じ値を削除
あなたが使っているデータベースサーバはありますか? –
wampserverは –
だから私はそれがmysqlだと思うだろう –