gpt4 book ai didi

mysql - 连接两个表时如何连接行

转载 作者:行者123 更新时间:2023-11-29 10:07:27 25 4
gpt4 key购买 nike

我有两个表,我正在对它们执行连接语句。当我这样做时,有多个列具有相同的键和不同的值。有什么方法可以连接这些值并用逗号分隔吗?

这是连接查询

SELECT A.bucket_id,B.id FROM coms_category A JOIN product_category B ON A.category_url=B.url;

结果示例如下

+-----------+-----+
| bucket_id | id |
+-----------+-----+
| 1261 | 692 |
| 1157 | 600 |
| 1222 | 600 |

因为 600 出现了两次。我想要的输出是 1157,1222 对 600 。

我已经尝试过

SELECT B.id,A.bucket_id GROUP_CONCAT(A.bucket_id SEPARATOR ', ')FROM coms_category A JOIN product_category B ON A.category_url=B.url GROUP BY B.id;

但是没有成功。

最佳答案

使用子查询,第一个group by将删除重复项

select T.id ,GROUP_CONCAT(T.bucket_id SEPARATOR ', ')
from (
SELECT B.id,A.bucket_id
FROM coms_category A
JOIN product_category B
ON A.category_url=B.url
GROUP BY B.id,A.bucket_id
) as T group by T.id

关于mysql - 连接两个表时如何连接行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51648852/

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