使用INSERT ON DUPLICATE UPDATE查询2个表


Querying 2 tables using INSERT ON DUPLICATE UPDATE

是否可以在INSERT上联接两个表。。。ON DUPLICATE UPDATE语句。我正在尝试从两个表中动态打印出数据。我已经成功地将一个字段中的数据回显到表单字段中。过程进行到一半时,我意识到我还需要另一张表中的数据。

所以我想知道以下声明:

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

如果我也可以叫另一张桌子,或者最好的做法是什么。

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

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