gpt4 book ai didi

MySQL 查询单个单元格中的值列表

转载 作者:行者123 更新时间:2023-11-29 18:51:34 26 4
gpt4 key购买 nike

我在 MSQL 中有三个表,如下所示:

客户详细信息:

cust_id     cust_name   Mob_No
-----------------------------------------
1 john 9999999999
2 Rex 1234567890

客户服务:

cust_id     service_id
--------------------------
1 s1
2 s2
1 s2

m_service:

service_id  service_name
----------------------------
s1 IT
s2 VAT

我需要如下结果:

cust_id     cust_name   service_name
--------------------------------------------
1 John IT, VAT
2 Rex VAT

我尝试如下:

SELECT a.cust_id,a.cust_name, c.service_name 
FROM customer_details a, customer_service b, m_service c
WHERE a.cust_id=b.cust_id AND b.service_id=c.service_id;

但我需要将服务名称放在同一行中。任何帮助都非常感激

感谢和问候比斯瓦

最佳答案

您可以使用MySQL的GROUP_CONCAT()函数生成您想要在输出中的服务名称的 CSV 列表:

SELECT
t1.cust_id,
t1.cust_name,
GROUP_CONCAT(t3.service_name) AS service_name
FROM customer_details t1
INNER JOIN customer_services t2
ON t1.cust_id = t2.cust_id
INNER JOIN m_service t3
ON t2.service_id = t3.service_id
GROUP BY
t1.cust_id,
t1.cust_name

此处演示:

Rextester

关于MySQL 查询单个单元格中的值列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44342194/

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