我有在列許多整數表名爲「數據」計數獨特的因素,只返回一個
data | param
123 1
432 1
123 1
423 2
234 1
423 2
我有一個查詢
SELECT data FROM data_table WHERE param=*something* GROUP BY data
ORDER BY rand() LIMIT 1
從表中返回一個隨機生成不同整數。但是我也需要得到我選擇的整數的總數。我想:
SELECT DISTINCT(data) AS data, COUNT(DISTINCT(data)) as count FROM
data_table WHERE param=*something* ORDER BY rand() LIMIT 1
這將返回從中選擇正確的數據數量,但數據返回是沒有隨機 - 它總是在同一行。所以我需要得到在應用WHERE之後選擇rand()的行數。所以使得以上表的查詢應該返回:
query WHERE param='1':
data count
123 3
query WHERE param='1':
data count
432 3
query WHERE param='1':
data count
234 3
query WHERE param='2':
data count
423 1
給出例子的結果你想要 –
@echo_Me更新 – Xeos