Ваше текущее предложение ORDER BY
имеет два уровня сортировки:
ORDER BY
category_id > 3 DESC,
category_id;
Первый уровень category_id > 3
является логическим выражением и будет 0 (false) или 1 (true). Но поскольку вы заказываете этот уровень по убыванию, истинный случай будет первым. Это означает, что все значения category_id
больше 3 появятся перед всеми значениями category_id
меньше 3.
Тогда второй порядок сортировки - category_id
. Это означает, что в каждой из двух вышеупомянутых групп значения будут упорядочены по возрастанию на category_id
.