mysql选择连接4个表

mysql选择连接4个表,mysql,join,select,Mysql,Join,Select,有人能帮我做如下图片的查询吗?需要你们的帮助 我用图像来描述它。希望你们都能理解我的问题 我的问题已经解决了 select A.ticket_id,A.number,B.subject,C.value as service,C.value as vendor,C.value as category,C.value as action from tableA A left join tableB B ON A.ticket_id = B.ticket_id left join tableD C O

有人能帮我做如下图片的查询吗?需要你们的帮助

我用图像来描述它。希望你们都能理解我的问题

我的问题已经解决了

select A.ticket_id,A.number,B.subject,C.value as service,C.value as vendor,C.value as category,C.value as action
from tableA A
left join tableB B ON A.ticket_id = B.ticket_id
left join tableD C ON C.id = B.vendor
where A.ticket_id = 28 or A.ticket_id = 36 or A.ticket_id = 149;
问题是服务、供应商、类别和操作参考同一字段=C值

如何解决这个问题


谢谢

运行下面的查询,查看是否获得所需的值

SELECT A.ticket_id,A.number,B.subject,GROUP_CONCAT(DISTINCT C3.value) as service,C.value as vendor,C1.value as category,C2.value as action
FROM tableA A
LEFT JOIN tableB B ON A.ticket_id = B.ticket_id
LEFT JOIN tableD C ON C.id = B.vendor
LEFT JOIN tableD C1 ON C1.id = B.category
LEFT JOIN tableD C2 ON C2.id = B.action
LEFT JOIN tableD C3 ON FIND_IN_SET(C3.id,B.service) > 0
WHERE A.ticket_id IN (28,36,149)
GROUP BY A.ticket_id

我很想说“你哼吧,我们来玩吧”,我的意思是,你必须至少开始编写这个,才能加入至少几个表。如果你能证明你已经为解决自己的问题做出了一些努力,你就会在这个网站上得到更好的回复。你将不得不为每一个条件创建一个新的加入。就好像它们在不同的表中,即使它们在同一个表中。从其他文本中转述或引用。给出你所需要的&把它和你的问题联系起来。仅将图像用于不能表示为文本或扩充文本的内容。无法搜索或剪切粘贴图像。包括带有图像的图例/图例和说明。Google“stackexchange notifications”学习使用@x通知一个非唯一的非海报评论者x你是一个评论。你没有解释输出是一个输入函数,也没有给出一个例子,那么除了猜测之外,我们如何帮助你呢?请在代码问题中给出一个--cut&paste&runnable代码;示例输入(作为初始化代码)以及所需和实际输出(包括逐字错误消息);标签和版本;清晰的说明和解释。对于包含最少代码的错误,您可以给出“显示为OK”的代码,并通过“显示为not OK”的代码进行扩展。(调试基础。)对于包含DBMS和DDL的SQL,其中包括约束和索引以及表格初始化。非常感谢,获得了所需的值,但只有“服务”字段有问题,因为组2 id=26和27相同的结果。。服务id=27未显示我已附上显示我的查询正常工作的屏幕截图。