我有3张桌子:
Table1
| id | description |
|----|-----------------|
| i1 | description1 |
| i2 | description2 |
| i3 | description3 |
| i4 | description4 | Table2
| id | group_id |
|----|----------|
| i1 | g1 |
| i1 | g2 |
| i2 | g2 |
| i3 | g1 |
| i3 | g3 |
| i4 | g1 | Table3
| group_id | group_name |
|----------|------------|
| g1 | group1 |
| g2 | group2 |
| g3 | group3 | 我正在寻找获取结果的查询,如下所示:
i1 | description1 | group1,group2
i2 | description2 | group2
i3 | description3 | group1,group3
i4 | description4 | group1发布于 2019-10-30 23:06:29
使用GROUP_CONCAT()聚合公式和GROUP BY子句:
SELECT t1.id, t1.description, group_concat(t3.group_name)
FROM table1 t1
INNER JOIN table2 t2 ON t1.id = t2.id
INNER JOIN table3 t3 ON t2.group_id = t3.group_id
GROUP BY t1.id, t1.descriptionhttps://stackoverflow.com/questions/58628254
复制相似问题