是否可以将这些组合起来,或者我每次都必须进行单独的查询?我尝试了 UNION 或 AND 关键字,但没有得到任何结果。
我希望得到一些反馈。
$query= "UPDATE sys
SET nice = nice - 1";
mysqli_query($connection, $query);
$query= "UPDATE voting_system
SET ugly = ugly + 1";
mysqli_query($connection, $query);
$query= "UPDATE voting_check
SET voted = 'ugly'";
mysqli_query($connection, $query);
最佳答案
您可以用逗号分隔要更新的表,然后在 SET 中将表名称附加在行名称之前:
"UPDATE sys, voting_system, voting_check SET sys.nice = sys.nice - 1, voting_system.ugly = voting_system.ugly + 1, voting_check.voted = 'ugly'"
关于php - Mysql/php 合并 UPDATE mysql 查询以进行优化可能吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32292410/