显示Mysql中第一行选定数据

4

例如:

id 1,2,3,4,5,6,7,8,9,10

我想先显示id = 7,然后显示10,9,8,6,5,4,3,2,1。如何用PHP编写这段代码?请帮助我。(抱歉我的英语不好)

2个回答

4

MySQL提供了一种方便的方法,将布尔表达式视为整数,其中“1”表示真,“0”表示假。 编写此代码的一种快速方法是:

order by (id = 7) desc, id desc

在其他数据库中,您需要使用case或类似的逻辑。

1
您可以按特定的case表达式排序:
SELECT   *
FROM     mytable
ORDER BY CASE id WHEN 7 THEN 0 ELSE 1 END ASC, id DESC

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接