2014-02-19 5 views
1

메시지 테이블에 쿼리가 있고 메시지 상태에 따라 정렬되기를 원합니다. '읽지 않음'과 같은 상태 인 사람과 최근 사람이 먼저 와야합니다. 읽지 않은 사람과 읽지 않은 사람 사이에 읽지 않은 사람이 맨 위에 올 것 인 order by 절을 어떻게해야합니까?MySql 상태 주문

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; 

이이 날짜 내림차순으로, 상단에있는 모든 "읽지 않은"사람을두고 :

이것은

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 

답변

2

사용 order by 절 내 코드입니다. 나머지 메시지들.