作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我一直在尝试生成一个将搜索 table1 的查询,然后连接 table2.column1 的所有值,其中 table1.id = table2.owner
People
name | id
-------------
tim | 1
jill | 2
john | 3
Dogs
name | owner
--------------
a | 1
b | 1
c | 2
d | 2
使用下表我需要一个可以输出的查询
name | dogs
-----------
tim | a, b
jill | c, d
john | NULL (or a blank text or just so long as the name john still shows)
我花了几个小时,真的做不到。我认为 OUTER JOIN 和 group_concat() 之间的某种混搭形式。但我并没有真正接近我的答案。
谢谢大家的帮助!
最佳答案
你会想要使用 GROUP_CONCAT
和一个 GROUP BY
SELECT p.name, GROUP_CONCAT(d.name)
FROM people p
LEFT JOIN dogs d
ON p.id = d.owner
GROUP BY p.name
关于mysql - 如何将第二个表的行合并到 1 个字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12379680/
我是一名优秀的程序员,十分优秀!