可能重复:
MySQL Query to pull items, but always show a certain one at the top部队订购某种第一
您好我有一些在数据库表中的项目。
在他们按名称排序的时刻。
但是我有一个ID 12一个项目,我想永远是第一位的行。
这可能在一个简单的方法?
可能重复:
MySQL Query to pull items, but always show a certain one at the top部队订购某种第一
您好我有一些在数据库表中的项目。
在他们按名称排序的时刻。
但是我有一个ID 12一个项目,我想永远是第一位的行。
这可能在一个简单的方法?
你可以做
ORDER BY (id = 12) DESC, someOtherColumn
这将id
是否等于12
第一(导致无论是0
或1
,因此DESC把阳性结果第一),那么任何其他列(或多个)命令你可以指定用于排序。
让我说,这很好地解决发现至今。之前我曾使用ORDER BY FIELD(field,val)DESC。这相当于您的解决方案吗? – albanx
执行两个查询。第一个查询将返回只记录与ID = 12,第二个查询将商定一个比12
SELECT * FROM <table> WHERE id=12;
SELECT * FROM <table> WHERE id!=12;
但是:第一个为什么使用两个查询?第二,如果你想结合更多的参数,并有更复杂的ORDER BY? – Helmut
其它ID,使用顺序返回所有记录分科 –