我有一个任务要完成。存在多对多的关系。桥台已经制作完成,看起来像
left id right id
+----------+---------+
| 1 | 1 |
| 1 | 2 |
| 2 | 1 |
| 2 | 2 |
| 2 | 8 |
| 3 | 1 |
| 3 | 2 |
| 3 | 4 |
| 4 | 1 |
| 4 | 2 |
| 4 | 3 |
| 4 | 5 |
| 5 | 1 |
| 5 | 2 |
| 5 | 4 |
| 5 | 6 |
| 5 | 7 |
+----------+---------+
我必须在一行中显示左侧 id = 右侧 id 例如
for left id 1
left1 | right1 righ 2
for left id 3
left3 | right1 right2 right 4
我该怎么做?我尝试过加入表,但不起作用
最佳答案
我认为您可以使用 GROUP BY 和 GROUP_CONCAT() 使用简单的查询来实现此目的
SELECT left_id, GROUP_CONCAT(right_id SEPARATOR ' ') as rigth_id
FROM left-right
GROUP BY left_id;
关于php - mysql - 来自桥接表的多对多查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39438977/