是否有简单的方法来选择更新的行?在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