[英]mysql logic to update some records
我有48條記錄的特定記錄集(1/2天時段內為1天)。
我想將前24個記錄中的l
值(按l
字段DESC
排在前)減少一個已知的量,而我所擁有的就是日期和我要減少的量(一個名為$ int的php var)。
目前,我正在減少所有48條記錄,例如:
UPDATE r SET l = l - $int WHERE thedate = '$kDate'
(更新48條記錄)
如何更新前24名?
提前致謝。
UPDATE r
SET l = l - $int
WHERE thedate = '$kDate'
order by l desc
limit 24
UPDATE r SET l = l - $int WHERE thedate = '$kDate'
ORDER BY l DESC
LIMIT 24
UPDATE r SET l = l - $int WHERE thedate = '$kDate' ORDER BY thedate DESC LIMIT 24
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.