【发布时间】:2013-01-14 09:57:42
【问题描述】:
我想从表中检索随机行,但这些行必须按类别排序。
select category,
(select order_number
from orders
where order_number in (123,125,128,129,256,263,966,258,264,159,786)
order by rand())
from orders
order by category
这是我尝试过的查询。但这会检索表中的整个数据。
有效的查询;
SELECT category,order_number FROM (
SELECT category,order_number
from orders
where order_number in (`$order_numbers_variable`)
order by rand()
) order by category
【问题讨论】:
-
所有这些数字中你想要多少行?
-
大约 111 行。我的意思是有 111 行。
Order_number字段是唯一的。Category字段重复。所以我想order by category同时选择随机order_number。这就像分组字段中的顺序。
标签: mysql random sql-order-by