テーブルからランダムな行を取得したいのですが、この行はカテゴリ順に並んでいる必要があります。
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