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

Европа - быстрые серверы на дисках NVMe от $5 / Русский датацентр от 199руб

Тема в разделе "PHP & Mysql & MariaDB & Percona", создана пользователем hivuld, 12 фев 2018.

  1. hivuld

    hivuld Новичок

    Сообщения:
    4
    Ваш город:
    Пенза, Пензенская область, Россия
    Address:
    Penza, Russia
    Country:
    Location on Map:
    Здравствуйте!

    Есть таблица с полями 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​
     
  2. WMix

    WMix герр M:)ller Партнер клуба

    Сообщения:
    6.210
    Ваш город:
    Berlin
    Address:
    Berlin, Germany
    Country:
    Location on Map:
    Код:
    ORDER BY vip=1 DESC, shopID=3 DESC, id