gpt4 book ai didi

mysql - 如何将 SQL 查询的输出连接成一个字符串

转载 作者:行者123 更新时间:2023-11-29 03:46:45 25 4
gpt4 key购买 nike

我是编写 SQL 查询的新手,这是针对 mySQL 数据库的。

我有一个名为 PatientVisit (PV) 的表,它与 BillMaster (BM) 一对一。每次访问都有一个账单,然后有一个一对多的 BillDetail (BD)。当我从 PatientVisit (PV) 列出访问详细信息时,我需要打印一个字符串,其中包含与该访问相关联的一组“ServiceName”列。

因此,例如,PatientVisit.ID 编号“1”有对应的 BillMaster.Bill No“1”,在 BillDetail“咨询”和“敷料”中有 2 个条目。

当我打印访问 1 的详细信息时,我需要“Consultation,Dressing”作为“服务名称”列的一个字符串值。

如果我有一对一,那么查询会很简单,如下所示:

select PV.ID, BM.BillNo,  BD.ServiceName 
FROM PatientVisits PV INNER JOIN BillMaster BM ON BM.VisitID = PV.ID
INNER JOIN BillDetail BD ON BD.BillNo = BM.BillNo
WHERE ....

但是对于ServiceName这个列是一对多的,这个查询怎么写呢?

谢谢,泽。

最佳答案

试试这个

select PV.ID, BM.BillNo, 
GROUP_CONCAT(BD.ServiceName)
FROM PatientVisits PV INNER JOIN BillMaster BM ON BM.VisitID = PV.ID
INNER JOIN BillDetail BD ON BD.BillNo = BM.BillNo
WHERE ..
GROUP BY PV.ID,BM.BillNo

..

关于mysql - 如何将 SQL 查询的输出连接成一个字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3298607/

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