Есть таблица с полями id, shopID, description, active, vip
Нужно вывести отсортированные 9 записей по id, но чтобы записи с vip=1 были первыми, а записи с shopID были тоже первыми, но после vip.
такой запрос неверно работает:
SELECT id, shopID, description FROM shops WHERE active=1 ORDER BY id, vip, FIELD(shopID, 3) DESC LIMIT 0, 9