2012-12-12 3 views
0

사이에 여러 DATE와 너무 을 내 질문을 선택분류합니다는 제목에

SELECT * FROM tbl WHERE date BETWEEN "date[0][start]" 
AND "date[0][end]" OR date BETWEEN "date[1][start]" AND "date[1][end]" 

수 있습니까 절

답변

1

각각의 조건으로 평가 곳에와 기기에서 어떻게 든 별도의 결과 중 하나를 FALSE (0) 또는 TRUE (1). 표현식의 결과를 값으로 선택하고 결과를 다음 값으로 정렬 할 수도 있습니다.

SELECT 
    col1, col2, ..., coln, 
    date BETWEEN "date[0][start]" AND "date[0][end]" AS first, 
    date BETWEEN "date[1][start]" AND "date[1][end]" AS second 
FROM tbl 
WHERE date BETWEEN "date[0][start]" AND "date[0][end]" 
OR date BETWEEN "date[1][start]" AND "date[1][end]" 
ORDER BY first 
+0

큰데 해결책입니다. – Abyss

관련 문제