我有一個表users
這樣的:選擇組由相同的表
id user refid
1 a null
2 b 1
3 c 1
4 d 2
5 f 3
我需要選擇用戶,通過REFID每個REFID每個用戶的計數分組。例如,
id user count
1 a 2
2 b 1
3 c 1
這是我曾嘗試:
SELECT user, refid, count(*) cnt FROM `users` group by refid
然而,這讓我對每個值錯誤的用戶。我如何才能爲每個值獲取正確的用戶?
我不明白你的預期輸出。用戶「a」與refid「1」有關,用戶「b」與refid「2」有什麼關係?在表中,用戶「a」的refid爲「null」,而用戶「b」的refid爲「1」。你爲什麼期望它們與你在預期結果中展示的方式相匹配?你能解釋一下你究竟想達到什麼嗎? –
@MikeBrant我同意你的意見。但是,我認爲OP在示例輸出中意味着'id'而不是'refid'。那麼這將是有道理的,因爲OP將尋找每個用戶的推薦量(對於那些至少有一個)。 –
@MostyMostacho是正確的關於ID,我做了編輯 – Smith