Соединение MySQL «один ко многим» с Group By возвращает только одно наблюдение
У меня есть таблица комментариев и таблица тегов. Для каждого комментария может быть несколько тегов или их нет. Я хочу присоединиться к ним, чтобы получить список тегов для каждого комментария.
CommentTable:
+---------+----------+---+
|CommentID| Title | ..|
+---------+----------+---+
| 1 | animals| |
| 2 | plants | |
+---------+----------+---+
TagTable:
+---------+----------+---+
| 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