2011-10-19 3 views
2

시작 문자를 기반으로 쿼리를 정렬해야합니다.Mysql 시작 문자로 정렬

예. 제목 열이 있습니다.

'e'를 기준으로 정렬해야합니다.

필요한 결과는 문자 'e'로 시작하는 필드가 먼저오고 나머지 결과는 나중에 와야합니다.

답변

4
...ORDER BY CASE WHEN LEFT(title, 1) = 'e' THEN 1 ELSE 2 END, 
      title 
+0

뛰어난 ... U에게 기꺼이 도와 @sathish 조 ... – sathish

+0

감사합니다. 옆에있는 체크 표시를 클릭하여이 대답을 "수락 됨"으로 표시하십시오. –

+0

안녕 조, 이제 지정된 순서 즉, 'e'로 시작하는 글자가 'r', 그 다음 's'...로 시작하는 글자를 정렬해야합니다. 제가 도와 드릴 수 있습니까? – sathish

0
ORDER BY (SUBSTR(LOWER(title), 1, 1)='e') 
+0

당신의 솔루션이 완전하지 않습니다. 결국 ASC 또는 DESC로 결과를 분류해야합니다. –

+0

그 요구 사항은 문제가되지 않습니다. "결과의 나머지 부분"은 분류되어야하는지 여부를 의미하지 않습니다. – ceejayoz

+0

그러나 문자 'e'로 시작하는 필드는 정렬없이 먼저 나타나지 않았습니다. –