) 강의실, 실험실, 강의실, 강당 순으로 주문해야합니다. 내가해야할 일은 ID로 그들을 정리하는 것입니다. 그래서 교실에서는 1시에 시작하여 그에 따라 올라갑니다.ORDER BY CASE 내 ASC/DESC 사용하기 (
유일한 필드는 roomID와 type 열입니다. 그것은 간단한데
SELECT *
FROM `rooms`
ORDER BY CASE WHEN `type` = 'Classroom'
THEN 1
WHEN `type` = 'Computer laboratory'
THEN 2
WHEN `type` = 'Lecture Hall'
THEN 3
WHEN `type` = 'Auditorium'
THEN 4
END
(이 SQL 함수 어떻게 응?로 보는 유형을 변경 함),하지만 난 그게 동작하지 않습니다. 그래서, 어쩌면 어리석은 질문 일 수 있기 때문에 어떤 도움이라도 대단히 감사하겠습니다.
+1 @spinon 당신이 맞을지 모르지만 이것은 다른 dB에서 동일하게 작동하지 않을 것이라고 생각합니다. 예 : 당신이 필요로하는 곳과 Syed Abdul Rahman이있는 곳은 –
입니다! 마지막 줄은 ORDER BY roomID 여야하지만 감사합니다. 그래서 내가 ASC 나 DESC로 무엇인가를 주문할 필요가 있다면 먼저 다른 사례를 '그룹화'해야 할 것입니다. –
@conrad 당신이 옳을 수도 있습니다. 그가 db와 어떤 작업을하고 있었는지에 대한 태그가 없었기 때문에 나는 그것을 가능성 밖에서 던져 버렸습니다. – spinon