2011-11-11 3 views
0

회원 데이터베이스가 간단합니다. 멤버쉽리스트를 반환 할 때, 나는 ORDER BY 성을 ... 지금까지 모든 단순한.MySQL/PHP - 신규 주문이 아닌 주문 주문 번호

관리자가 승인 할 '새'회원을 전환하는 데 사용되는 newMember 필드 (간단한 0 또는 1 개의 TINYINT)가 있습니다.

나는 성을 기준으로 정렬하고 싶지만 NewMember가 = (1) 다음 (성 순서에서 바람직) 상단에 다음을 넣어 경우 같은 결과를 얻을 :이 작업을 수행하는 방법이

 
* NEW * Joe BLOGGS 
* NEW * Simon CAMPS 
* NEW * James ZULU 
Sonny ALI 
Daniel BRAVO 
Addie WINDOW 

나는 확신 CASE 문은 있지만 그걸로 내 머리를 잡을 수는 없어. 어떤 아이디어라도?

답변

0

당신처럼 순서 절

에 더 많은 필드를 추가 할 수 있습니다 order by newMember desc, surname

+0

Doh! 네, 그렇습니다. - 어떤 이유로 든 제가 생각했던대로 - (SELECT memberID, memberApproved, memberFName, memberSName from tbMembers where memberApproved = 0 ORDER BY memberSName ASC) UNION (select memberID, memberApproved, memberFName, memberSName from tbMembers where memberApproved = 1 ORDER BY memberSName ASC) 동일한 결과를 얻으려면 LIMIT 0,20'! \ – user1041976

0

단순히

SELECT * FROM table ORDER BY newMember DESC, surname 
그것은 NewMember가 플래그로를 주문합니다

... 다음 성

+0

네이 작품, 위 참조! – user1041976

0

에 의해 유사한 것들을 주문이 시도 :

select * from members order by newMember desc, surname

+0

넵이 작동, 위를 참조하십시오! – user1041976

3

ORDER BY 기능 여러 열로 주문할 수 있습니다.

SELECT ... ORDER BY newNumber, surname 

먼저 newNumber를 정렬하고 다른 행과 같으면성에 정렬합니다. 열 이름 뒤에 ASC 또는 DESC을 사용하여 각각에 대한 정렬 순서를 지정할 수도 있습니다.

+0

위의 내용을 참조하십시오. – user1041976