我有兩個表數據和用戶。我需要計算數據 - >值並只顯示最大數量和用戶 - >名稱。如何使用mysql從表中獲取特定項目的計數
我嘗試了一些查詢,但它是錯誤的。
SELECT data.value, user.name, data.field, COUNT(*) as count
FROM data
INNER JOIN user
ON data.value = user.id
GROUP BY user.name
HAVING data.field = 'user_id'
ORDER BY count DESC
LIMIT 0,1
DATA
id order_id field value
1 1 user_id 1
2 2 user_id 1
3 3 vehicle_id 1
4 4 user_id 1
5 5 vehicle_id 2
6 6 user_id 2
用戶
id name
1 foo
2 joo
3 peter
目前的結果是
value name field count
1 foo user_id 4
期待的結果是
value name field count
1 foo user_id 3
**相關:** http://stackoverflow.com/questions/10363518/select-max-from-count – Script47
@ZainFarooq,我們爲什麼需要4號(?)。 data.value與用戶表相關。 –