mysql - SQL ORDER BY 查询

标签 mysql sql sql-order-by

我想让我的表 rcarddet 按“SDNO”(不是主键)升序排列,“0”除外。所以结果应该是这样的:

1
1 
2
.
.
10
0
0

我现在的查询是:

SELECT * 
  FROM `rcarddet` 
 WHERE `RDATE` = '2011-05-25' 
   AND `RCNO` = '1' 
   AND `PLACE` = 'H' 
   AND `SDNO` != 0 
ORDER BY `rcarddet`.`SDNO` ASC;

最佳答案

最简单的方法

  SELECT * FROM rcarddet   
   WHERE RDATE = '2011-05-25' and RCNO = '1'and PLACE = 'H'  
ORDER BY CASE  
           WHEN rcarddet.SDNO  = 0 THEN [max_number_for_the_type_of_SDNO]  
           ELSE rcarddet.SDNO   
         END ASC  

关于mysql - SQL ORDER BY 查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6182536/

相关文章:

php - 从列包含 PHP 的 mysql 数据库中选择

java - JSF 日历组件

mysql - 选择链接表中具有计数的行

Mysql 根据计数选择PageId

javascript - AngularJs:orderBy 的表达式对我不起作用

php - mysql num行在ajax调用中不起作用

php - 将三个 mySQL 查询合并为一个并返回一个 JSON 对象

mysql - 查找具有多个链接行的行

sql四舍五入到5的倍数?

sql - 连接 MYSQL 表并按两个字段排序?