Показать записи, которые сначала содержат определенное значение в MySQL - PullRequest
3 голосов
/ 18 сентября 2009

Мне нужно, чтобы записи в моей базе данных, которые были «представлены», были перечислены первыми. Если список «избранный», значение в столбце «Избранные» равно «да».

Я не уверен, какой MySQL Query даст мне этот результат, или если он вообще существует. Но другая идея, которая у меня есть, - это иметь один запрос, который получает все избранные и перечисляет их, а затем другой получает все списки, которые не показаны.

У вас есть идеи? Заранее спасибо!

Ответы [ 2 ]

4 голосов
/ 18 сентября 2009

Используйте ORDER BY с оператором CASE, как в

SELECT * 
FROM TheTable
ORDER BY CASE LOWER(Featured)
           WHEN 'yes' THEN 0 
           ELSE 1 
         END 
         ASC,
         SomeOtherColumnNameForAMinorKeySort ASC

РЕДАКТИРОВАТЬ : переименовали RecordName в SomeOtherColumnNameForAMinorKeySort, чтобы лучше выразить назначение столбца.

0 голосов
/ 18 сентября 2009
SELECT fields FROM table ORDER BY featured DESC;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...