我有一排產品,我想得到10個隨機記錄,但每個user_id最多隻有1行。現在我有這個:我怎麼能從mySQL獲得DISTINCT,但只有1場?
SELECT user_id, product_id, price, name, category, is_featured
FROM db_products
WHERE category!=15 AND active=1 AND deleted=0 AND is_featured=1
ORDER BY RAND() DESC LIMIT 0,12
我試着做一個SELECT DISTINCT user_id, ...
,但那是行不通的。該表有100個產品,每個user_id可能有多個,但我想每個user_id最多檢索1個,但總共仍有10個。
這是否可能沒有更復雜的結構?
的可能的複製[分組依據值RAND()](http://stackoverflow.com/questions/12725363/group按價值蘭特) –