2009-10-14 4 views
2

조인 테이블의 항목이없는 행을 목록의 맨 아래에 표시 한 다음 이름순으로 정렬하려는 ORDER BY를 수행하려고합니다. 단순화 된 테이블은 다음과 같습니다MySQL에 의한 NULL 조인 순서

사용자 (ID, 이름) 사진 (아이디, 이름, USER_ID)

지금까지 내가 가지고 :

SELECT name FROM users 
LEFT OUTER JOIN photos ON photos.user_id = users.id 
ORDER BY *ANSWER HERE*, name DESC 

많은 감사합니다.

답변

10

당신은이를 사용할 수 있습니다

ORDER BY ISNULL(photos.id), name DESC 

ISNULL() 함수가 1 또는 0을 반환하는 것입니다 편리 종류의 당신을위한 올바른 순서입니다.

0
SELECT name FROM users 
LEFT OUTER JOIN photos ON photos.user_id = users.id 
ORDER BY photos.user_id DESC, name DESC 

ORDER BY photos.user_id DESC 끝에는 NULL 값이 표시됩니다.

+0

은 내 답변에서 완전히 벗어났습니다. O_o – manji

관련 문제