如何显示从一个表连接到第二个表的结果,即使第二个表没有任何匹配的记录?

lndjwyie  于 2021-06-18  发布在  Mysql
关注(0)|答案(1)|浏览(414)

我有两张table。
表1

表2给出了表1的注解,其中fk是 ID_tb1 :

我正在尝试获取一个查询,以便将所有注解显示为1个表。如果表2中没有注解,则应该没有注解,但表1中的数据仍应显示。
下面是一个例子,说明结果应该是怎样的

ymdaylpp

ymdaylpp1#

使用表1作为起始表进行左连接,这样表1中的所有记录都将被删除。
使用concat函数,可以在字符串中连接注解和日期时间。
使用groupconcat聚合函数,可以用分隔符连接所有行。
请尝试以下操作:

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

相关问题