2012-09-21 2 views

답변

2

사용 내장 함수 ifnull() :

select 
... 
order by ifnull(col3, col2) 

ifnull() 반환 첫 번째 매개 변수 null가 아닌 경우는 2 번째의 파라미터

1

하위 쿼리를 사용하여 수행 할 수 있습니다. 내부 쿼리에서 col3이 NULL이고 "col3"또는 col2 AS "my_time"을 선택했는지 확인합니다. 그런 다음 외부 쿼리에서 "my_time"으로 주문합니다.

하위 쿼리 예 :

SELECT <whatever>, IF (col3 IS NOT NULL, col3, col2) AS my_time FROM <table> 

그리고, 외부 쿼리

SELECT * FROM (
    SELECT <whatever>, IF (col3 IS NOT NULL, col3, col2) AS my_time FROM <table> 
) AS <temp_table> ORDER BY <temp_table>.my_time