我需要在我的数据库中首先列出“特色”的记录。如果列表是“特色”,则特色列中的值为“是”。
我不确定哪种MySQL查询会给我这个结果,或者它是否存在。但我的另一个想法是让一个查询得到所有特色的并列出它们,然后另一个得到所有未列出的列表。
你有什么想法吗?在此先感谢!
答案 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;