我有 2 个表。
表一
表 2 对表 1 有注释,其中 FK 是 ID_tb1
:
我正在尝试获取一个查询,以便将所有评论显示为 1 个表格。如果表 2 中没有注释,则不应有注释,但仍应显示表 1 中的数据。
下面是一个结果应该如何的例子
最佳答案
- 做 Left join以表1为起始表,使表1中的所有记录都来。
- 使用Concat函数,您可以在字符串中连接评论和日期时间。
- 使用Group_concat聚合函数,您可以通过分隔符连接所有行。
尝试以下操作:
Select t1.id, t1.letter
Group_concat(concat(t2.datetime, ' ', t2.comments)) as Comment
From table1 AS t1
LEFT JOIN table2 AS t2 ON t2.id = t1.id
GROUP BY t1.id, t1.letter
关于mysql - 如何显示连接到第二个表的一个表的结果,即使第二个表没有任何匹配记录?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52486708/