php - 按订单选择语句

标签 php mysql

我有一列包含应用程序的状态 - (新/已批准/已拒绝/待处理) 列名是状态。现在,我如何对 select 语句进行排序以对状态进行排序,以便"new"应用程序出现在显示的顶部。

我试过这个 (SELECT * FROM applications ORDER BY status where status ='New')

这不起作用,它给我错误消息。

最佳答案

给定状态值“archived”、“new”和“old”(ASCDESC 都不起作用)并且您想检索所有行,"新的”首先使用这个:

SELECT * FROM `applications`
ORDER BY IF(`status` = "new", 0, 1)

关于php - 按订单选择语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8092295/

相关文章:

php - Laravel 从 MySQL 中获取错误 : Trying to get property of non-object

php - MYSQL 5.5 到 MARIADB 10.0 = 非分组字段 'x' 用于 HAVING 子句

mysql - 通过将 TEXT 字段拆分为 CHAR(255) 类型的 block 来使 MySQL 表固定

mysql - 如何在查询中计算价格值和税值

mysql - mysql中的多重连接和设置

用于处理表名中不区分大小写的 PHP MYSQL 配置

php - .removeClass() 不删除类。可能的特异性错误

mysql select 匹配多行

php - 加入或添加专栏?

SQL:将整行数据与数字进行比较