SQL ORDER BY case с несколькими аргументами

0

Я хотел бы ЗАКАЗАТЬ мои результаты следующим образом:

$query_resultat .= "ORDER BY case
when vendue = 'AV' then 1
when vendue = 'VPNA' then 2
when vendue = 'EC' then 3
when vendue = 'V' then 4
when vendue = 'SCDV' then 5
else 6 end";

Но я спрашиваю, можно ли добавить еще одно условие:

Сначала when vendue = 'AV' результаты, when vendue = 'AV' также ЗАКАЗАТЬ этот результат by Id DESC
Во второй раз приказ when vendue = 'VPNA' И также ЗАКАЗАТЬ этот результат by ID DESC

Можно ли это сделать?

Теги:
mysqli

1 ответ

1
Лучший ответ

Если вы хотите, чтобы элементы были упорядочены по ID в соответствии с вашими другими критериями, вы можете просто добавить его в конец предложения ORDER BY...

$query_resultat .= "ORDER BY case
      when vendue = 'AV' then 1
      when vendue = 'VPNA' then 2
      when vendue = 'EC' then 3
      when vendue = 'V' then 4
      when vendue = 'SCDV' then 5
      else 6 
    end,
    ID DESC";
  • 0
    Так просто, спасибо!

Ещё вопросы

Сообщество Overcoder
Наверх
Меню