@PowerUSB

Почему в sql запросе UNION не удаляет дубликаты?

Здравствуйте. Выполняя такой запрос, MYSQL возвращает результат с дублями:
SELECT *, 1 AS SORT FROM b_newsfeed_index ".$where1." UNION
SELECT *, 2 AS SORT FROM b_newsfeed_index ".$where2." UNION
SELECT *, 3 AS SORT FROM b_newsfeed_index ".$where."
ORDER by SORT, CREATED_DATE DESC LIMIT ".$limit_from.",".$limit_to


Я прочитал, что UNION должен возвращать без дублей.
Как можно удалить дубли в результатах запроса?
  • Вопрос задан
  • 584 просмотра
Пригласить эксперта
Ответы на вопрос 1
flygrounder
@flygrounder
Python/Django
UNION дейстивтельно должен возвращать результаты без дублей. Как вариант, попробуйте сделать SELECT DISTINCT * FROM (ваш запрос) as rows;
Ответ написан
Ваш ответ на вопрос

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

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