Первые строки для выбранного cid, затем отображаются остальные строки

#mysql #sql

Вопрос:

У меня есть такая таблица заказов:

 OID CID ODATE 
1    1  01/01/21
2    2  01/02/21 
3    2  20/01/21 
4.   3. 20/01/21 
5.   4. 20/01/21 
 

Я хочу сначала увидеть все заказы cid 2, а затем всех остальных
, спасибо …

Комментарии:

1. Каков ожидаемый результат здесь?

Ответ №1:

Вы можете заказать, используя CASE выражение:

 SELECT *
FROM yourTable
ORDER BY CASE CID WHEN 2 THEN 1 ELSE 2 END;
 

Вы также можете добавить дополнительные уровни сортировки после приведенного выше CASE выражения.