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