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

时间:2018-09-24 20:15:13

标签: mysql sql

我有2张桌子。

表1

Table1

表2 对表1进行了注释,其中FK为// Création de l'intent personnalisé pour renvoyer le résultat val i = Intent(this, TodoWidgetProvider::class.java) i.action = StaticVariables.ACTION_NEWTASK

Table2

我正在尝试查询,以使所有注释显示为1个表。如果表2中没有注释,则应该没有注释,但表1中的数据仍应显示。

以下是结果的示例

Table result

1 个答案:

答案 0 :(得分:1)

  • 使用表1作为起始表来进行Left join,以便表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