在MySQL中首先显示包含特定值的记录

时间:2009-09-18 01:32:39

标签: sql mysql

我需要在我的数据库中首先列出“特色”的记录。如果列表是“特色”,则特色列中的值为“是”。

我不确定哪种MySQL查询会给我这个结果,或者它是否存在。但我的另一个想法是让一个查询得到所有特色的并列出它们,然后另一个得到所有未列出的列表。

你有什么想法吗?在此先感谢!

2 个答案:

答案 0 :(得分:4)

将ORDER BY与CASE语句一起使用,如

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

编辑:将RecordName重命名为SomeOtherColumnNameForAMinorKeySort,以更好地表达列的用途。

答案 1 :(得分:0)

SELECT fields FROM table ORDER BY featured DESC;