php - 带有 LIMIT 和 ORDER BY 的 MYSQL UPDATE

标签 php mysql limit

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

我一直在运行这个语句,它似乎有效。但我担心当我的数据集增长时,如果这个查询将停止工作,我就会进入生产状态。

谁能告诉我选择某个批处理并更新的更好方法是什么。

我读过很多关于只有按 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");

我按分配计数排序,并将其限制为 40。这实际上会选择我想要选择的潜在客户吗?只是好奇。阅读完有关 UPDATE with LIMIT 的所有内容后。我有点害怕它不会选择我想要的。尽管它现在似乎可以在一点数据上发挥作用。

最佳答案

   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 一起使用,但只能与 行数 一起使用

关于php - 带有 LIMIT 和 ORDER BY 的 MYSQL UPDATE,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24546560/

相关文章:

mysql - 为什么MySQL使用子查询的LIMIT条件搜索比简单搜索更快?

c# - 为什么我超出了内存限制? C#

php - 如果 UNIX_TIMESTAMP 在 SQL 查询中更小?

php - .NET 还是 PHP,企业还是开源?

xpath php 属性不起作用?

python - 如果存在则删除表说 "Unknown table"? [MySQL]

tomcat - 如何限制/限制 Tomcat 中 webapps 的资源?

php - 时间日期条件逻辑语句 MySQL

mysql - 在带有 mysql 获取对象的数组中

php - 将Sql表字段输入转换为HTML表