Как показать результаты из одной таблицы, соединенной со второй таблицей, даже если во второй таблице нет соответствующих записей? - PullRequest
0 голосов
/ 24 сентября 2018

У меня есть 2 таблицы.

Таблица 1

Table1

Таблица 2 имеет комментарии к таблице 1, где FK это ID_tb1:

Table2

Я пытаюсь получить запрос, чтобы получитьвсе комментарии показывать как 1 таблицу.Если в таблице 2 нет комментариев, то комментариев не должно быть, но все равно должны отображаться данные из таблицы 1.

Вот пример того, как должен быть результат

Table result

1 Ответ

0 голосов
/ 24 сентября 2018
  • Do Левое объединение с использованием Таблицы 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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...