MySql状态排序依据
我在messages表中有一个查询,我希望它们按消息的状态排序。那些状态为“未读”和最近状态的必须排在第一位。 我应该如何处理ORDERBY子句,在该子句中,那些未读的将位于顶部,以及在那些未读的中,那些最后出现的将位于顶部 这是我的密码MySql状态排序依据,mysql,Mysql,我在messages表中有一个查询,我希望它们按消息的状态排序。那些状态为“未读”和最近状态的必须排在第一位。 我应该如何处理ORDERBY子句,在该子句中,那些未读的将位于顶部,以及在那些未读的中,那些最后出现的将位于顶部 这是我的密码 select message_id,sender,penname,dp,message,TIMEDIFF(now(),date_sent) as date,status from message_log,user where recepie
select message_id,sender,penname,dp,message,TIMEDIFF(now(),date_sent) as date,status
from message_log,user
where recepient = 11 and sender = user_id
使用
orderby
子句:
select message_id,sender,penname,dp,message,TIMEDIFF(now(),date_sent) as date,status
from message_log,user
where recepient = 11 and sender = user_id
order by status = 'unread' desc,
date_sent desc;
这将所有“未读”的文件按日期降序排列在顶部。然后是其余的消息