gpt4 book ai didi

mysql - 在 MySQL 中如何从具有相似值的行中选择所有 id

转载 作者:行者123 更新时间:2023-11-29 04:17:49 24 4
gpt4 key购买 nike

我想提取具有相同用户名的特定行的所有唯一 ID,然后将每个结果显示为一行。

例如……

这是我的 table :

+----+------+
| 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()使用 DISTINCT 子句聚合特定名称的唯一 ID:

SELECT name, GROUP_CONCAT(DISTINCT id SEPARATOR ',') AS ids
FROM yourtable
GROUP BY name

要查看它的用法,请参阅 MySQL group_concat with select inside select .

关于mysql - 在 MySQL 中如何从具有相似值的行中选择所有 id,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36165463/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com