2012-07-16 2 views
0

테이블에 ID1 또는 ID2가 비어있는 두 가지 유형의 데이터가있는 경우 ID1이 비어 있지 않은 행을 먼저 선택하고 가장 최근에 삽입 한 행을 어떻게 선택할 수 있습니까? ID2가 비어 있지 않은 데이터입니까?SQL php 우선 순위 선택

예 :

Data | ID1 | ID2 

1 | ok | 

2 |  | ok 

3 | ok | 

반환 :

Data | ID1 | ID2 

3 | ok | 

1 | ok | 

2 |  | ok 

가 대단히 감사합니다.

답변

1

이 시도 :

SELECT * 
FROM tablename 
ORDERBY ID1 DESC, ID2 DESC 
+0

'주문이 –

+0

방법, 답변 주셔서 너무 감사 최신 삽입 된 ID로도 주문 하시겠습니까? 죄송합니다. 제 질문에이 점을 언급하는 것을 잊었습니다. 사과드립니다. –

+2

그냥 "Data DESC"를 – Waygood

1
SELECT * 
FROM tablename 
ORDERBY ID1 DESC, ID2 
+0

고맙습니다. –

1

하는 ID1과 ID2가 '확인'또는 마흐무드의 대답이 올바른지 다음 비어있는 경우. 그렇지 않은 경우는 다른 테이블에서 ID가 다음 당신이 할 수있는 말 : - 나는 데이터를 수 있도록하고자하는 경우 ID1 DESC, ID2 DESC` BY

SELECT * 
FROM tablename 
ORDER BY ID1='' DESC, ID2='' DESC, Data DESC 
+0

예 마흐무드의 대답이 효과적이며 도움을 주셔서 감사합니다. –