2016-04-14 96 views
1

是否可以在INSERT ... ON DUPLICATE UPDATE語句上連接兩個表。我正試圖動態打印2個表格中的數據。我已經將數據從一個成功地回送到表單字段中。通過這個過程的一半,我意識到我還需要來自另一個表的數據。使用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

您應該創建兩個單獨的插入,而不是一個複雜的插入。然後在事務中運行兩個插入以確保兩者都被執行。

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

+0

謝謝。非常感激 – Monroe

相關問題