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

标签 php mysql

我有如下所示的 mysql 表: enter image description here

此表中有负值和正值。我想要下拉列表中的所有记录,格式如下。

我需要首先显示为,而不是降序中的负值中的正值>升序。那么我应该写什么查询呢?

例如:

0.00
-1
-2
 ...
 ...
 ...
 1
 2
 3
 ...
 ...
 ...

最佳答案

试试这个:

ORDER BY CASE 
            WHEN Value = 0 THEN 0
            WHEN Value < 0 THEN 1 
            ELSE 2
         END ASC,          
         ABS(Value) ASC

ORDER BY 的第一部分首先放置 0 值,然后是负值,然后是正值。第二部分负值降序排列,正值升序排列。

关于php - 按升序编写查询正值和负值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37673125/

相关文章:

php MySQL query update column into database.. 但它无法将更新的列值显示到页面中

php - 使用 LIKE 将字符串与包含多个单词的字符串进行匹配

php - 使用具有外键的内连接删除

php - 使用 php 和 mysql 进行多个文件上传

php - 如何使用 PHP 从 MySQL 数据库生成整个数据库表的 JSON 数组

php - 为每个注册的用户制作一个表格(实用吗?)

php - 在 Laravel 5 中什么时候不应该使用 get()

mysql - MySQL ini/cnf 的哪些设置用于控制 MySQL 查询缓存内存分配?

php - 将 session 变量从 html 表单传递到多个 php 页面 url?

PHP/MYSQLi - 显示上次日期查询