2012-04-18 3 views
0

entry_date로 게시물을 정렬하고 싶습니다. 게시물 중 일부는 활성 상태 일 수 있으므로 활성 게시물이 항목 날짜 기준으로 먼저 정렬되어야합니다.상태에 따라 entry_date별로 게시물 정렬을위한 mysql 쿼리

그래서 출력은 다음과 같아야합니다

id post   entry_date  status 
1 abc..   15-april-2012 1 
5 xyz   12-april-2012 1 
2 art...  14-april-2012 0 

어떻게 이런 식으로 정렬?

+3

은 상태 DESC, ENTRY_DATE의 DESC – Diego

+0

@Diego 난 당신이 대답으로이를 게시해야한다고 생각 BY 테이블 ORDER FROM SELECT ID, 게시, ENTRY_DATE, 상태 –

+0

이미이 시도하지만이 없습니다 단 2 상태. 상태는 0,1,2,3 비활성, 활성 승인, 비 승인 할 수 있으며 먼저 활발히 원합니다. –

답변

2

아래에보십시오 :

SELECT * FROM tablename ORDER BY if(status=1,0,1), entry_date desc 
관련 문제