Как убрать дубли при использовании Left Join?

Добрый день, задача: вывести теги к изображению.

Знаю, что нужно использовать GROUP_CONCAT, но не знаю как его приспособить.
Используется три таблицы imgage - изображения, key связь (imgId, tagId) и tag - сами теги

SELECT * FROM image
LEFT JOIN key ON key.ImgId= image.imId
LEFT JOIN tag ON tag.id = key.tagId where author='1'

Спасибо!
  • Вопрос задан
  • 4199 просмотров
Решения вопроса 2
@nozzy
Symfony, Laravel, SQL
SELECT
image.imId,
GROUP_CONCAT(CAST(tag.id as VARCHAR(10)))
FROM image
LEFT JOIN key ON key.ImgId= image.imId
LEFT JOIN tag ON tag.id = key.tagId where author='1'
GROUP BY image.imId
Ответ написан
Комментировать
SELECT * FROM image
LEFT JOIN key ON key.ImgId= image.imId
LEFT JOIN tag ON tag.id = key.tagId where author='1'
GROUP BY image.id
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы