2010-05-09 1 views
0

나는 월요일과 화요일과 같은 이름의 날짜와 정확한 주문을 얻으려고 노력하고있다. 그러나 내 테이블에는 월요일 이후에 금요일이 오거나 목요일에 두 화요일 사이의 기록이있다. 월요일, 화요일, 화요일, 수요일처럼 그들을 주문할 수 있습니다. 그러나 나는 그들을 그룹화하고 싶지 않습니다. mysql : 요일 이름의 테이블 주문

나는이 쿼리를 사용하지만

select Day_Name from mydb.schedule where Room_NO=(510) And Week_NO =(1) 

Monday 
Monday 
Tuesday 
Wednesday 
Wednesday 
Tuesday 
Thursday 
Thursday 
Thursday 

내가 그것을 어떻게 해결할 수 출력 순서가되지 않습니다?

+0

왜 일일 색인 대신 요일 이름을 저장하고 있습니까? –

+0

그 날 이름은 문자열이기 때문입니다. 색인이 없습니다 – Ercan

답변

1

실제로 열로 날짜를 저장하는 경우, 당신은 그것의 날짜 부분을 사용할 수 있습니다 ... 그렇지 않으면, 당신은 (ENUM에 케이스를

case 
    when day_name = "Monday" then 1 
    when day_name = "Tuesday" then 2 
    when day_name ... 
... 
.. 
end as SortBySequence 
+0

어디에서 사용해야합니까? 구문 오류가 발생했습니다. 내가 사용 mydb.schedule에서 Day_Name을 선택 어디 Room_NO = (510) 그리고 Week_NO = (1) 경우 .... – Ercan

+0

전에 쉼표 쉼표 – Ercan

1

변경 'day_name'열 유형을 사용해야 할 수 있습니다 '월요일', ..., '일요일') 그런 다음 쿼리를 정렬하십시오. ENUM이 트릭을해야합니다.