MySQL查询。如何首先拉出一个特定的条目,然后显示其余的?

时间:2013-02-27 20:32:05

标签: php mysql

我正在拉一整桌的数据。什么内在并不重要。

SELECT entry_id, title 
FROM tablename 
WHERE this = 'that' 
    AND something = 'foobar' 
ORDER BY title ASC

如你所见,我在asc中按标题排序,这正是我所需要的。但是,我想要显示的非常第一个条目不是以A或0开头,事实上我不知道条目标题是什么,我动态地想出来。

所以我的问题是如何首先提取1个条目,而不是显示其余结果而不必运行2个mysql查询。

谢谢!

1 个答案:

答案 0 :(得分:3)

您可以使用case首先放置1个项目

SELECT entry_id, title 
FROM tablename 
WHERE this = 'that' AND something = 'foobar' 
ORDER BY case when title = 'some_title' 
              then 1
              else 2 
         end, title ASC