MySQL one -to -many join с Group By возвращает только одно наблюдение

У меня есть таблица комментариев и таблица тегов. Для каждого комментария может быть несколько тегов или ни одного. Я хочу присоединиться к ним, чтобы получить список тегов для каждого комментария.

Таблица комментариев:

+---------+----------+---+
|CommentID|   Title  |..|
+---------+----------+---+
|   1     |   animals|   |
|   2     |   plants |   |
+---------+----------+---+

Таблица тегов:

+---------+----------+---+
|  TagID  |CommentID |..|
+---------+----------+---+
|    5    |     1    |   |
|    6    |     1    |   |
|    7    |     3    |   |
+---------+----------+---+

Таким образом, запрос должен возвращать теги (5,6 )для commentID == 1 и пустой массив для CommentID == 2

Это то, что у меня есть -он выбирает только последний идентификатор, а не кратные:

SELECT c.CommentID, c.Title,  t.TagID  FROM Comment as c
        LEFT OUTER JOIN Tag as t ON c.CommentID = t.CommentID
        GROUP BY t.TagID
11
задан Monica Heddneck 27 October 2017 в 07:00
поделиться