强制首先订购某个项目

时间:2011-09-19 19:22:21

标签: mysql

  

可能重复:
  MySQL Query to pull items, but always show a certain one at the top

您好我在数据库表中有许多项目。

在他们被按名称排序的那一刻。

但我有一个ID为12的项目,我希望永远是第一个。

这是否可以轻松实现?

2 个答案:

答案 0 :(得分:8)

你可以做到

ORDER BY (id = 12) DESC, someOtherColumn

这将按id首先等于12排序(导致01,因此DESC将积极结果放在首位),然后是其他您可以指定用于排序的列。

答案 1 :(得分:0)

执行两个查询。第一个查询将仅返回ID = 12的记录,第二个查询将返回ID不是12的所有记录。

SELECT * FROM <table> WHERE id=12;

SELECT * FROM <table> WHERE id!=12;