是否可以在INSERT ... ON DUPLICATE UPDATE语句中连接两个表。我试图从2个表中动态打印出数据。我已经成功地将数据从表格字段中回显到表单字段中。在整个过程中,我意识到我还需要来自另一个表的数据。
所以我想知道以下声明:
$example_query = "INSERT INTO example(x,y) VALUES
(?,?)
ON DUPLICATE KEY
UPDATE
x = ?
,y = ?";
如果我还可以打电话给另一张桌子,或者最佳做法是什么。
答案 0 :(得分:2)
您应该创建两个单独的插入,而不是一个复杂的插入。然后在事务中运行两个插入以确保两者都被执行。
BEGIN TRANSACTION
INSERT INTO table1 ...
INSERT INTO table2 ...
COMMIT