如何通过mysql中的已知id值进行排序

时间:2010-05-05 00:25:21

标签: php mysql

是否可以先使用已知的id从mysql订购select。

例:
$sql = "SELECT id, name, date FROM TABLE ORDER BY "id(10)", id DESC

不确定上述内容是否有意义,但我想要做的是首先按已知的id开始排序,这是我放在引号“id(10)”中的10。我知道在查询中不能正常工作,但它只是指出我想要做的事情。

如果类似的东西可以起作用我会很感激。感谢。

2 个答案:

答案 0 :(得分:3)

  SELECT id, name, date 
    FROM tbl 
ORDER BY CASE WHEN id = 10 THEN 0 ELSE 1 END, id DESC

答案 1 :(得分:0)

这个怎么样?

SELECT id, name, date, IF(id = 10, 1, 0) AS sort_field
FROM TABLE
ORDER by sort_field, id DESC