使用INSERT ON DUPLICATE UPDATE查询2个表

时间:2016-04-14 19:30:05

标签: php mysql

是否可以在INSERT ... ON DUPLICATE UPDATE语句中连接两个表。我试图从2个表中动态打印出数据。我已经成功地将数据从表格字段中回显到表单字段中。在整个过程中,我意识到我还需要来自另一个表的数据。

所以我想知道以下声明:

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

如果我还可以打电话给另一张桌子,或者最佳做法是什么。

1 个答案:

答案 0 :(得分:2)

您应该创建两个单独的插入,而不是一个复杂的插入。然后在事务中运行两个插入以确保两者都被执行。

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