avenikolay
@avenikolay
Коля

Почему не сортируются данные во вложенных запросах?

У меня есть составной запрос:
(SELECT `order`.id, `order`.client, `order`.status, `order`.payment, `order`.datetime 
FROM `order`
WHERE `order`.status = '0' AND `order`.payment = '1'
ORDER BY `order`.id DESC)
UNION
(SELECT `order`.id, `order`.client, `order`.status, `order`.payment, `order`.datetime 
FROM `order`
WHERE `order`.status = '0' AND `order`.payment = '0'
ORDER BY `order`.id DESC)
UNION
(SELECT `order`.id, `order`.client, `order`.status, `order`.payment, `order`.datetime 
FROM `order`
WHERE `order`.status = '1' AND `order`.payment = '1'
ORDER BY `order`.id DESC)

Но почему-то данные не сортируются по id...
  • Вопрос задан
  • 43 просмотра
Решения вопроса 1
Rsa97
@Rsa97
Для правильного вопроса надо знать половину ответа
Потому что по умолчанию при UNION строки проверяются на уникальность и при этом сортировка теряется.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы