这是一个例子:
表 mysql 架构:
id name salary 1 david 20 2 jack 30 3 david 10
查询:
$sql = "UPDATE table SET salary = salary + 5 WHERE name = 'david' ";
我想添加 Group By name
以避免重复更新 david
我该怎么做?
最佳答案
尝试使用 LIMIT,它是 MySQL 使用的 SQL 的扩展:
$sql = "UPDATE table SET salary = salary + 5 WHERE name = 'david'
ORDER BY id LIMIT 1";
使用 GROUP BY 没有任何意义,因为更新组中的第一行、最后一行或所有行是不明确的。 MySQL 不支持 UPDATE 语句中的 GROUP BY 子句。
关于MySQL:使用 Group By 更新字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7151774/