我需要将数据库中“特色”记录列在最前面。如果一个列表是“特色”,则在“特色”列中的值为“yes”。
我不确定使用什么样的MySQL查询可以给我这个结果,或者它是否存在。但我另外一个想法是有一个查询获取所有特色的列表并将它们列出来,然后另一个查询获取所有不是特色的列表。
你有任何想法吗?谢谢!
我不确定使用什么样的MySQL查询可以给我这个结果,或者它是否存在。但我另外一个想法是有一个查询获取所有特色的列表并将它们列出来,然后另一个查询获取所有不是特色的列表。
你有任何想法吗?谢谢!
使用带有CASE语句的ORDER BY,例如
SELECT *
FROM TheTable
ORDER BY CASE LOWER(Featured)
WHEN 'yes' THEN 0
ELSE 1
END
ASC,
SomeOtherColumnNameForAMinorKeySort ASC
编辑:将RecordName重命名为SomeOtherColumnNameForAMinorKeySort,以更好地表达该列的用途。
SELECT fields FROM table ORDER BY featured DESC;