是否有簡單的方法來選擇更新的行?在mysql中選擇更新的行
我想每次讀取行時都要存儲時間戳,以便能夠刪除長時間沒有收到的數據。
首先我想先執行SELECT
查詢,竟然發現有點慢,但簡單的解決方案就像
UPDATE foo AS t, (SELECT id FROM foo WHERE statement=1)q
SET t.time=NOW() WHERE t.id=q.id
,但我還是想找到一個正常的方式來做到這一點。
我還認爲,首先更新一次,然後就選擇更新的行要容易得多,但如下我沒有發現即使是在這個
我想重寫每個選擇的時間戳,而不是更新 – 2013-02-22 22:30:44
我認爲你的標題是誤導。您想要更新選定的行,而不是選擇更新的行。無論如何,看到我更新的答案。 – Barmar 2013-02-22 22:36:22
順序無關緊要。我認爲這應該是一個更好的解決方案,然後執行兩次幾乎相同的查詢。但你似乎是正確的 – 2013-02-22 22:44:43