按升序编写正值查询和负值查询

use*_*212 4 php mysql

我有如下所示的 mysql 表: 在此处输入图片说明

在这个表中有负值和正值。我希望所有记录都以类似的格式记录在下拉列表中。

我需要首先,以显示负值递减顺序正值acsending顺序。那么我应该写什么查询呢?

例如 :

0.00
-1
-2
 ...
 ...
 ...
 1
 2
 3
 ...
 ...
 ...
Run Code Online (Sandbox Code Playgroud)

Gio*_*sos 5

尝试这个:

ORDER BY CASE 
            WHEN Value = 0 THEN 0
            WHEN Value < 0 THEN 1 
            ELSE 2
         END ASC,          
         ABS(Value) ASC
Run Code Online (Sandbox Code Playgroud)

在第一部分ORDER BY地方0重视首位,其次为负值,其次是正值。第二部分按降序排列负值,按升序排列正值。