我需要從特定的四個類別中選擇「四個不同的隨機記錄」,然後按升序排列。MYSQL SELECT DISTINCT RECORDS GROUPED
我想選擇16條隨機記錄,然後我已經CATEGORY_ID分組它們
查詢:
SELECT * FROM
(
SELECT
id,
category_id,
description,
RAND() AS rnd
FROM questions
ORDER BY rnd
LIMIT 16
) AS temp
GROUP BY temp.category_id
LIMIT 4
結果在某些時刻:
id category_id description rnd
--------------------------------------------------------------
224 1 Question 7 0.004305024635330797
293 2 Question 10 0.006966075866451558
601 3 Question 2 0.001877430828174046
958 4 Question 54 0.0065207639769844375
結果在其他時刻:
id category_id description rnd
--------------------------------------------------------------
230 1 Question 2 0.01622675640157122
310 2 Question 21 0.005430353810480194
159 4 Question 17 0.021778853630441106
的問題是,並非總是顯示四類 我需要修復此查詢,到現在爲止,我不能找到真正的解決方案。
我需要你的幫助!
在此先感謝!
當前數據和預期結果會好很多 – zod
我的數據完全相同:S – joseluisq