MySql状态排序依据

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

我在messages表中有一个查询,我希望它们按消息的状态排序。那些状态为“未读”和最近状态的必须排在第一位。 我应该如何处理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

使用
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;
这将所有“未读”的文件按日期降序排列在顶部。然后是其余的消息