我有多个来源执行相同的mysql查询来获取和执行工作(来源是不同的PHP脚本)。 我想,所以我用这个查询得到有过去最远距离工作:同时选择数据和更新
SELECT * FROM jobs ORDER BY last_done ASC
现在我的问题是,每个源应该得到独特的结果,这意味着如果一个源获取job1
这份工作应该得到last_done的更新,以便它再次位于表格的底部,如果秒源执行查询,它不应得到job1
,而应该得到job2
等等。
我有问题,有时如果两个来源几乎在同一时间调用,他们得到同样的工作,如果我选择后单独更新。
我怎么能最好的做到这一点,而不是两个来源一起查询得到同样的工作?
使用事务和锁定。 –