我查詢計數出現次數是:MySQL查詢,USER_ID
SELECT * FROM (SELECT user_id
FROM goals
LEFT JOIN goal_results ON goals.id = goal_results.goal_id
WHERE goals.enabled = 1 AND validation = 'accepted') AS u
我的結果是:
| user_id |
| 4 |
| 5 |
| 4 |
| 5 |
| 6 |
我需要讓他們每個人的計數,如:
4> 2
5> 2
6> 1
我已經試過許多類型的查詢與子查詢,或者使用不同的,但我迷路了,我沒有達到我的目標......
任何想法嗎?
謝謝。順便說一句我已經提交和編輯,因爲你在查詢中交換了錯誤的表,但沒關係! SELECT goal_results.user_id,COUNT(*)數量 FROM目標 LEFT JOIN goal_results ON goals.id = goal_results.goal_id WHERE goals.enabled = 1 AND goal_results.validation = '接受' GROUP BY goal_results.user_id – zeflex