MySQL:使用Group By更新字段

时间:2011-08-22 18:20:31

标签: mysql sql

这是一个例子:

表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的重复更新 我怎么能这样做?

1 个答案:

答案 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子句。