mysql - 将其他表中的多行合并为mysql中的1列
问题描述
我有两张桌子
table1
|---------------------|------------------|------------------|
| student_id | studentname | parentid |
|---------------------|------------------|------------------|
| 1 | Kobe | 1 |
|---------------------|------------------|------------------|
|---------------------|------------------|------------------|
| 2 | Lebron | 1 |
|---------------------|------------------|------------------|
table2
|---------------------|------------------|
| parentid | parentname |
|---------------------|------------------|
| 1 | Jordan |
|---------------------|------------------|
我想选择这样的输出
result
|---------------------|------------------|------------------|----------------
--
| parentid | parentname | childrenid | childrenname
|---------------------|------------------|------------------|------------------
| 1 | Jordan | 1,2 | Kobe,Jordan
|---------------------|------------------|------------------|------------------
这可能发生吗?提前谢谢我已经使用了这个查询但是行是重复的
select * from table2 left join table1 ON table1.parentid = table2.parentid
解决方案
不,这是不可能的,您必须使用左连接,这将导致两行,一个用于 Kobe,另一个用于 Lebron。
推荐阅读
- c - GTK+ 将文件拖到 GUI 上
- node.js - 反应 js 聊天应用程序 socket.io
- c# - 在 asp.net 中进行实时流式传输
- java - Selenium 找不到明显可见的元素
- .net - .NET SpeechSynthesizer 抛出 System.NullReferenceException
- python - 振荡积分的二维强度图
- reactjs - 如何使用 ReactJS 在 Firebase 中增加价值
- c++ - 如何在 Bazel 项目或工作区中设置 C++ 标准?
- powershell - Powershell 指定最小搜索深度
- angular - AZURE 上的 NX Angular Monorepo:如何解耦应用程序