Intereting Posts
Как решить ошибку PHP 'Примечание: массив для преобразования строк в …' php echo html tag, поэтому он доступен для просмотра (не интерпретируется как код) Как установить делегат декодирования для изображений в xampp-окнах Использовать PHP для запуска / перезапуска процесса «Вызов неопределенной функции mysql_connect ()» после обновления до php-7 POS: получить веб-сайт для печати непосредственно на определенных локальных принтерах Значение базы данных SQL для переменной MongoDB и CodeIgniter Создание веб-страницы с учетными записями пользователей, что мне нужно иметь в виду? userland multipart / form-data handler C # и PHP ECDH не соответствуют Попытка создания URL-адресов с регулярным выражением PHP, японские символы не проходят Как я могу увидеть переменную, определенную в другом php-файле? Почему объектно-ориентированный PHP с mysqli лучше, чем процедурный подход? Symfony 2: получить контекст безопасности вне контроллера

MySQL несколько порядков (тип вложенных)

Странная проблема в том, что она работает, но я не понимаю, почему. Я надеюсь узнать, почему это работает. Я искал net и stackOverflow для ответа, но не могу найти его (я вышел с этим кодом через пробную версию и ошибку …)

Я пытаюсь заказать по 3 столбца.

Я хотел, чтобы результаты из первых двух столбцов смешивались вместе, но сначала, а затем все результаты, упорядоченные третьим столбцом (датой)

Это базовая структура таблицы базы данных:

  • HomePage = boolean,
  • FeaturedProfile = boolean
  • Имя = строка
  • DateModified = дата

ПРИМЕЧАНИЕ. HomePage и FeaturedProfile могут быть равны 0 (поэтому любые результаты, которые равны 0, должны быть ниже (и есть!))

Это код SQL, который работает:

SELECT DISTINCT HomePage, Profile, Name FROM tProfiles ORDER BY (HomePage = 0 AND FeaturedProfile = 0), e.DateModified DESC 

это ORDER BY, который я не понимаю, поскольку моя логика скажет, что использовать 1, а не 0 + i, не уверен, что делают скобки, так как я бы предположил, что нижеследующее сработало бы (как в PHP SUM) и кажется более логичным для меня.

 ORDER BY (HomePage, FeaturedProfile), e.DateModified DESC 

Надеюсь, что этот вопрос разрешен, так как он подталкивает меня к тому, почему это работает, и я хотел бы узнать это для будущей справки ….

Спасибо заранее, и я буду рад отметить всех, кто может помочь мне понять это!