Php 列中的SQL按属性排序

Php 列中的SQL按属性排序,php,mysql,Php,Mysql,我想按最新日期订购一些记录,然后按状态=等待然后按状态=取消和最后一次状态=登记 SQL数据库 # Name Type Collation Attributes Null Default 1 id int(11) No None AUTO_INCREMENT Change Change Drop Drop 2 name varchar(100) latin1_swedish_ci No

我想按
最新日期
订购一些记录,然后按
状态=等待
然后按
状态=取消
和最后一次
状态=登记

SQL数据库

    #   Name    Type    Collation   Attributes  Null    Default
     1  id  int(11)  No None    AUTO_INCREMENT  Change Change   Drop Drop   

     2  name    varchar(100)    latin1_swedish_ci       No  None        



    3   status  varchar(256)    latin1_swedish_ci       No  wait    


   4    date    datetime            No  CURRENT_TIMESTAMP   
目前我正在使用此查询,但是

SELECT * FROM demo ORDER BY date desc,status='wait' desc,id desc,status='enrolled' asc,status='cancel' asc LIMIT 10

这个查询没有给我预期的结果,请帮我解决。

你稍微混淆了它们的顺序,这应该按照你在问题中提供的逻辑排序

SELECT * FROM demo
ORDER BY date desc,
         status='wait' desc,
         status='enrolled' desc,
         status='cancel' desc,
         id desc 
LIMIT 10