使用LIMIT和ORDER BY进行MYSQL更新

时间:2014-07-03 06:36:17

标签: php mysql limit

所以我正在阅读有关LIMIT的UPDATE以及它如何真正返回你想要的内容。

我一直在运行这个声明,它似乎正在运作。但是当我的数据集增长时,我很担心,如果这个查询将停止工作,我就会投入生产。

有人能告诉我什么是选择某个批次并更新的更好方法。

我已经阅读了很多关于它只有按ID排序才有用的信息。但在我的情况下,我想通过Assign_count订购。

这是我的疑问......

UPDATE leads SET assign_date='".date('Y-m-d')."',status='ASSIGNED' 
   WHERE city='".$city."' AND status='NEW' 
   ORDER BY assign_count ASC LIMIT 40");

我按assign_count排序,并将其限制为40.这实际上会选择我想要选择的线索吗?只是好奇。用LIMIT阅读所有关于UPDATE的内容。我有点害怕它不会选择我想要的东西。即使它现在似乎正在处理一些数据。

1 个答案:

答案 0 :(得分:0)

   UPDATE leads SET assign_date='".date('Y-m-d')."',status='ASSIGNED' WHERE city='".$city."' AND status='NEW' ORDER BY assign_count ASC LIMIT 0,10 

LIMIT可与UPDATE一起使用,但仅限row count