这是一个例子:
表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
的重复更新
我怎么能这样做?
答案 0 :(得分:2)
尝试使用LIMIT,它是MySQL使用的SQL的扩展:
$sql = "UPDATE table SET salary = salary + 5 WHERE name = 'david'
ORDER BY id LIMIT 1";
使用GROUP BY是没有意义的,因为更新组中的第一行,最后一行或所有行是不明确的。 MySQL不支持UPDATE语句中的GROUP BY子句。