我想使用相同的用户名提取特定行的所有唯一ID,然后将每个结果显示为一行。
例如...
这是我的桌子:
+----+------+
| id | name |
+----+------+
| 1 | Joe |
| 2 | Amy |
| 3 | Joe |
| 4 | Amy |
| 5 | Joe |
| 6 | Amy |
+----+------+
这是我想要的结果:
+------+-------+
| name | ids |
+------+-------+
| Joe | 1,3,5 |
| Amy | 2,4,6 |
+------+-------+
如何在MySQL中提取此结果?
使用GROUP_CONCAT()
withDISTINCT
子句可以聚合特定名称的唯一ID:
SELECT name, GROUP_CONCAT(DISTINCT id SEPARATOR ',') AS ids
FROM yourtable
GROUP BY name
要查看它的用法,还请参见MySQL group_concat,其中select处于select内。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句