mysql - SQL查询中如何添加不同的条件语句

标签 mysql

我的数据库中有一个名为“代码”的列,它包含像这样的不同数字..

Product      |      Code
===============================
  p1         |       0
  p2         |      120
  p3         |       0
  p4         |      222
  p5         |       1
  p6         |       1
  p7         |      180
  p18        |      300

我想对表进行排序,按代码排序。代码为“1”的产品排在最前面,然后是所有数字的 ASC 顺序,最后显示代码为“0”的产品。像这样

Product      |      Code
===============================
  p5         |       1
  p6         |       1
  p2         |      120
  p7         |      180
  p4         |      222
  p18        |      300
  p3         |       0
  p1         |       0

对 SQL 查询有帮助吗?

最佳答案

首先对是否Code = 0进行排序(升序,默认为false/0在true/1之前);然后对 Code 本身的值进行排序:

SELECT * FROM my_table ORDER BY Code = 0, Code

查看 sqlfiddle .

关于mysql - SQL查询中如何添加不同的条件语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19613058/

相关文章:

php - 如何从数据库中检索 id 以删除信息?

php - MySQL 与Where 条件中的NULL 进行比较

c++ - 我应该使用 SQLite + MySQL 来提供高性能和数据存储吗?

php - 如何向sql server添加数据

mysql - 查找每个列表的最大金额和第二个最大金额

mysql 从最后一行开始搜索唯一值

mysql - 全文多字符串搜索

php - Laravel 如何在 Blade 中将分钟转换为天?

mysql - 并发/同步问题

mysql - 查找所选列的每一行的最小值