@mIndix

Почему не работает сортировка UNION?

Почему не работает сортировка у каждого из запросов, но если делать один из запросов, с сортировкой все в порядке
(SELECT * FROM `SID_workCourier` sw 
  LEFT JOIN `SID_user` su on su.userID=sw.user_id 
  WHERE work_done = 0 AND priority = "Супер срочно (все бросить и бежать)" 
  ORDER BY `data_add` ASC)
UNION
(SELECT * FROM `SID_workCourier` sw 
  LEFT JOIN `SID_user` su on su.userID=sw.user_id 
  WHERE work_done = 0 AND priority = "Быстро (сегодня)" 
  ORDER BY `data_add` ASC)
UNION
(SELECT * FROM `SID_workCourier` sw 
  LEFT JOIN `SID_user` su on su.userID=sw.user_id 
  WHERE work_done = 0 AND priority = "Не срочно (можно на днях)" 
  ORDER BY `data_add` ASC);
  • Вопрос задан
  • 133 просмотра
Решения вопроса 1
tsklab
@tsklab
Здесь отвечаю на вопросы.
SELECT * FROM `SID_workCourier` sw 
  LEFT JOIN `SID_user` su on su.userID=sw.user_id 
  WHERE work_done = 0
  ORDER BY CASE 
             WHEN priority = "Супер срочно (все бросить и бежать)"  THEN 0
             WHEN priority = "Быстро (сегодня)"  THEN 1
             WHEN priority = "Не срочно (можно на днях)"  THEN 2
             ELSE 3
           END, `data_add`
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
Babakov-Danil
@Babakov-Danil
idk
ORDER BY `data_add` ASC в самый конец запроса разместите.
Точнее только 1 "order" используйте)
Ответ написан
Ваш ответ на вопрос

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

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