2013-01-24 42 views
0

我有一個特定的記錄48個記錄(1天超過半小時的時間)。mysql邏輯更新一些記錄

我想(通過lDESC頂部)通過預先已知量減少的頂部24條記錄l值以及所有我有是我希望(被稱爲一個PHP變種,以減少日期和金額$ INT)。

目前,我減少了所有48個記錄這樣:

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

(更新48條記錄)

如何更新前24?

在此先感謝。

+0

你有沒有嘗試添加'LIMIT 24' 結束了嗎? – Dan

回答

1
UPDATE r 
SET l = l - $int 
WHERE thedate = '$kDate' 
order by l desc 
limit 24 
0
UPDATE r SET l = l - $int WHERE thedate = '$kDate' ORDER BY thedate DESC LIMIT 24 
1
UPDATE r SET l = l - $int WHERE thedate = '$kDate' 
ORDER BY l DESC 
LIMIT 24 
+0

啊,那是容易的嗎? (感到尷尬) – khany

+0

確實是:) – cdhowie