0

我正在提取整张表的数据。里面的东西真的不重要。

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

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

所以我的问题是我怎样才能先取出那 1 个条目,而不是显示其余的结果而不必运行 2 个 mysql 查询。

谢谢!

4

1 回答 1

3

您可以使用 acase先放 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
于 2013-02-27T20:33:59.177 回答