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

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

Спасибо!
  • Вопрос задан
  • 4286 просмотров
Подписаться 1 Оценить 1 комментарий
Помогут разобраться в теме Все курсы
  • Skillfactory
    Профессия Fullstack веб-разработчик на JavaScript и PHP
    20 месяцев
    Далее
  • Хекслет
    PHP-разработчик
    10 месяцев
    Далее
  • Нетология
    Веб-разработчик с нуля: профессия с выбором специализации
    14 месяцев
    Далее
Решения вопроса 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
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы
FoodSoul Калининград
от 180 000 до 250 000 ₽
IT-Spirit Москва
от 230 000 до 320 000 ₽
от 200 000 до 290 000 ₽