【发布时间】:2021-04-06 11:23:21
【问题描述】:
我有多个表,其中表 1 包含主 id 键。我正在根据 id 连接所有表。但这并没有给我想要的输出。
Table1
id account type date
1 234w R 2020-01-01
2 567 FD 2020-05-07
3 678gh FD 2020-09-10
Table2
id designation
2 customer
3 employee
3 manager
Table3
id state
1 UP
2 AP
3 UK
这是我尝试过的
SELECT CONCAT(`account`,"/",`type`,"/",`date`),
GROUP_CONCAT(Table2.designation SEPARATOR "/") AS t2,
GROUP_CONCAT(Table3.state SEPARATOR "/") AS t3,
FROM Table1 t1
LEFT JOIN table1 ON t1.id=t2.id
LEFT JOIN table1 ON t1.id=t3.id
GROUP BY t1.id
Expected output
234w/R/2020-01-01 NULL UP
567/FD/2020-05-07 CUSTOMER AP
678gh/FD/2020-09-10 EMPLOYEE/MANAGER UK
【问题讨论】:
-
mysql 2.7?你确定吗?
-
@forpas 版本 15。感谢您指出这一点。我想我仍然记得我的 python 版本。
-
您接受最新答案有什么原因吗?
标签: mysql sql subquery left-join aggregate-functions