@lemonlimelike

Почему не работает DISTINCT?

Есть Sql запрос
SELECT * FROM video_category INNER JOIN category ON category.id = video_category.category_id INNER JOIN video ON video.id = video_category.video_id WHERE video_category.category_id = :id ORDER BY video_category.video_id DESC

Запрос выводит данные, но они почему то повторяются
59d0ba44ce9f3504815629.jpeg
Изменил запрос на
SELECT DISTINCT * FROM video_category INNER JOIN category ON category.id = video_category.category_id INNER JOIN video ON video.id = video_category.video_id WHERE video_category.category_id = :id ORDER BY video_category.video_id DESC

Т.е. добавил DISTINCT, он как бы должен убирать повторяющиеся записи, но почему то этого не происходит, в чем проблема?
  • Вопрос задан
  • 2287 просмотров
Решения вопроса 1
toxa82
@toxa82
DISTINCT распространяется на все столбцы указанные в SELECT, а у тебя id не повторяется. Используй GROUP BY по нужным тебе столбцам.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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