Mysql Как вывести из MySQL записи в определенном порядке

hivuld

Новичок
Здравствуйте!

Есть таблица с полями id, shopID, description, active, vip

Нужно вывести 9 записей, но сначала должны выводиться записи с vip=1, потом с shopID=3, а затем все отсортированные по id.

Как это сделать?

Такой запрос работает неверно
SELECT id, shopID, description FROM products WHERE active=1 ORDER BY FIELD(vip, 1), FIELD(shopID, 3) DESC, id LIMIT 0, 9​
 
Сверху