Group_Concat 与 join

问题描述 投票:0回答:1

我有这两个表t_main

门票 日期 主要_状态
1 2020年11月23日 AA
1 2020年11月23日 BB
2 2020年10月11日 BB
3 2020年11月13日 AA
3 2020年11月13日 抄送
3 2020年11月13日 BB
4 2020年11月13日 AA

t_task

门票 任务编号 任务_状态
1 3 BB
1 3 抄送
3 1 AA
3 2 抄送
3 2 AA
3 1 BB
4 1 AA
4 2 AA
4 2 抄送

到目前为止,我已经分别达到了

group_concat
t_main
的状态。
这是所需的输出:

门票12空空3344
日期 主要_状态_连接 任务编号 任务_状态_连接
2020年11月23日 AABB 3 BBCC
2020年10月11日 BB
2020年11月13日 AA CC BB 1 AABB
2020年11月13日 AA CC BB 2 CC AA
2020年11月13日 AA 1 AA
2020年11月13日 AA 2 AA CC
我可以单独执行查询,我不能加入它们

查询#1:返回工单的所有串联状态

t_task

查询#2:返回带有任务的票证并连接task_status

SELECT t_main.ticket, Group_Concat(MAIN_STATUS Separator ' ' ) AS Main_Status_Concat FROM t_main t1 GROUP BY t1.ticket;

我可以将任务 ID 与 t_main 列结合起来,但无法正确显示连续任务状态。

mysql join inner-join union group-concat
1个回答
0
投票

SELECT t_task.ticket, t_task.task_number, Group_Concat(TASK_STATUS Separator ' ' ) AS Task_Status_Concat FROM t_task t2 GROUP BY t2.ticket, t2.task;

演示

© www.soinside.com 2019 - 2024. All rights reserved.