【发布时间】:2016-02-08 19:56:48
【问题描述】:
我正在为订单开发一个分配功能,并尝试将订单分配给待处理请求最少的用户。我想获取所有用户中pending 值最小的用户ID。
例子:
userID pending
------ -------
0 3
1 0 <----This user has the least pending of all
2 4
如何设置 SQL Query 以返回表中待处理请求数量最少的用户 ID?
$sql="SELECT user_id FROM writerdata_tb WHERE pending = '//Minimum pending here//' LIMIT 1";
$assign = $conn->query($sql);
$row = $assign->fetch_assoc();
【问题讨论】:
-
ORDER BY pending ASC并且超过该限制 1 -
我觉得你可以拥有不止一个,实际上,不是吗?
-
如果有 2 个用户和 0 未决,会发生什么?全选还是只选一个?
-
我把它限制为只有一个,这样每个订单请求都会被最后一个待处理的人平均分配
-
看看 here 有一个 Simone Nigro 在评论中写的查询,以及你选择所有有 min 未决用户的查询..