工作,我用GROUP_CONCAT不計
SELECT
GROUP_CONCAT(DISTINCT `a`.`IDperson` SEPARATOR ', ') AS `person`,
COUNT(`a`.`IDjobs`) AS `total`
FROM
`a`
GROUP BY `a`.`ID_person`
ORDER BY `total` DESC
和我需要的是找回像
person total
2342 98
1342 75
3844 70
1705 62
3309 53
5918, 1328 52
1503, 1890 46
21004, 6536 45
的結果,但它回來就像它不工作 GROUP_CONCT不能正常工作
person total
2342 98
1342 75
3844 70
1705 62
3309 53
5918 52
1328 52
1503 46
1890 46
21004 45
6536 45
您是否收到任何錯誤? – RohitS
編輯您的問題並提供樣本數據和期望的結果。 –
['GROUP_CONCAT()'](https://dev.mysql.com/doc/refman/5.7/en/group-by-functions.html#function_group-concat)完美地工作。由於你的GROUP BY a.ID_person',每個組只包含一個'a.ID_person'的值,因此你得到的結果。你可能想要「GROUP BY」其他列。 – axiac