我正在努力爲以下問題找到最佳解決方案。 假設我有一個這樣的表「表」:每個指定組選擇n個隨機行
id name report_id
1 name1 1
2 name2 3
3 name3 5
4 name1 7
5 name3 8
....................
我想選擇一組每個值:(「名稱1」,「名2」)10個隨機唯一行。 當然也可以與像工會這樣做:
(SELECT * FROM Table
WHERE
name='name1'
ORDER BY RAND() LIMIT 10)
UNION
(SELECT * FROM Table
WHERE
name='name2'
ORDER BY RAND() LIMIT 10)
但是,如果我有100個獨特的名字,我有選擇10個隨機記錄 - 這個查詢將是有點大。
感謝很多提前
看看這個http://stackoverflow.com/questions/14245275/mysql-select-one-random-record-from-each-category – 2013-02-13 13:17:55