Задать вопрос
@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 должен возвращать без дублей.
Как можно удалить дубли в результатах запроса?
  • Вопрос задан
  • 604 просмотра
Подписаться 1 Простой Комментировать
Помогут разобраться в теме Все курсы
  • Академия Эдюсон
    FullStack-разработчик: тариф PRO
    14 месяцев
    Далее
  • Академия Эдюсон
    Python-разработчик
    9 месяцев
    Далее
  • ProductStar × РБК
    Профессия: Java-разработчик + ИИ
    9 месяцев
    Далее
Пригласить эксперта
Ответы на вопрос 1
flygrounder
@flygrounder
Python/Django
UNION дейстивтельно должен возвращать результаты без дублей. Как вариант, попробуйте сделать SELECT DISTINCT * FROM (ваш запрос) as rows;
Ответ написан
Ваш ответ на вопрос

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

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