Задать вопрос

Как убрать дубли при использовании 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'

Спасибо!
  • Вопрос задан
  • 4290 просмотров
Подписаться 1 Оценить 1 комментарий
Помогут разобраться в теме Все курсы
  • Skillbox
    Веб-разработчик на PHP
    9 месяцев
    Далее
  • Хекслет
    PHP-разработчик
    10 месяцев
    Далее
  • Stepik
    Язык программирования PHP
    1 неделя
    Далее
Решения вопроса 2
@nozzy
Symfony, Laravel, SQL, Python, Telegram
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
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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