可能重复:
MySQL Query to pull items, but always show a certain one at the top
您好我在数据库表中有许多项目。
在他们被按名称排序的那一刻。
但我有一个ID为12的项目,我希望永远是第一个。
这是否可以轻松实现?
答案 0 :(得分:8)
你可以做到
ORDER BY (id = 12) DESC, someOtherColumn
这将按id
首先等于12
排序(导致0
或1
,因此DESC将积极结果放在首位),然后是其他您可以指定用于排序的列。
答案 1 :(得分:0)
执行两个查询。第一个查询将仅返回ID = 12的记录,第二个查询将返回ID不是12的所有记录。
SELECT * FROM <table> WHERE id=12;
SELECT * FROM <table> WHERE id!=12;