2016-04-14 13 views
1

INSERT ... ON DUPLICATE UPDATEステートメントで2つのテーブルを結合することは可能ですか?私は動的に2つのテーブルからデータを印刷しようとしています。私はフォームフィールドに1つのデータをエコーアウトしました。プロセスの途中で、私はまた、別のテーブルからデータが必要であることを認識しました。INSERT ON DUPLICATE UPDATEを使用して2つのテーブルを照会する

だから私は、次の文に思っていた:

$example_query = "INSERT INTO example(x,y) VALUES 
      (?,?) 
     ON DUPLICATE KEY 
     UPDATE 
     x = ? 
     ,y = ?"; 

私はまた別のテーブルを呼び出すことができ、またはこのためのベストプラクティスは何である場合。

+0

? –

+0

@ N.B製品に関するデータを表示するには、テーブルのデータが必要です – Monroe

+0

**データを取得するためのインサートはどのようになっていますか? –

答えて

2

複雑なものではなく、2つの別々のインサートを作成する必要があります。次に両方のインサートをトランザクションで実行して、両方が実行されていることを確認します。データを挿入しながら、あなたが別のテーブルのヘルプを呼び出すだろうか

BEGIN TRANSACTION INSERT INTO table1 ... INSERT INTO table2 ... COMMIT

+0

ありがとうございます。とても有難い – Monroe

関連する問題