Странная проблема в том, что она работает, но я не понимаю, почему. Я надеюсь узнать, почему это работает. Я искал net и stackOverflow для ответа, но не могу найти его (я вышел с этим кодом через пробную версию и ошибку …)
Я пытаюсь заказать по 3 столбца.
Я хотел, чтобы результаты из первых двух столбцов смешивались вместе, но сначала, а затем все результаты, упорядоченные третьим столбцом (датой)
Это базовая структура таблицы базы данных:
ПРИМЕЧАНИЕ. 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
Надеюсь, что этот вопрос разрешен, так как он подталкивает меня к тому, почему это работает, и я хотел бы узнать это для будущей справки ….
Спасибо заранее, и я буду рад отметить всех, кто может помочь мне понять это!