mysql逻辑更新一些记录

时间:2013-01-24 18:02:20

标签: mysql sql-update

我有48个记录的特定记录集(1小时超过1/2小时的时段)。

我希望将前24条记​​录中l的值(l字段DESC的顶部)减少预先知道的数量,而我所拥有的只是日期和我希望减少的数量(一个名为$ int的php var)。

目前,我正在减少所有48条记录:

UPDATE r SET l = l - $int WHERE thedate = '$kDate'

(更新48条记录)

如何更新前24名?

提前致谢。

3 个答案:

答案 0 :(得分:1)

UPDATE r 
SET l = l - $int 
WHERE thedate = '$kDate'
order by l desc
limit 24

答案 1 :(得分:1)

UPDATE r SET l = l - $int WHERE thedate = '$kDate'
ORDER BY l DESC
LIMIT 24

答案 2 :(得分:0)

UPDATE r SET l = l - $int WHERE thedate = '$kDate' ORDER BY thedate DESC LIMIT 24