2012-09-20 2 views
0

좀 테이블 안드로이드에 SQLite 데이터베이스를 가지고, 그 중 하나가 이것이다. - beggining에서가 아니라에서 결과 '가 넣어 가능하다면 내가 알고 싶은SQLite는 주문 규칙

Select * from trainings WHERE exercise='"+exercise+"' AND repetitions != '-' AND repetitions != 0 ORDER BY COALESCE(weight, date); 

0 
0 
0 
12 
13 
25 
- 
- 

:

나는 이런 식으로 뭔가를 가지고 반복하여 순서에 SELECT 문에서 일을한다 결국, 내 애플 리케이션에서, 나는 0과 '-'를 같은 것으로 취급하기 때문에이 두 개의 데이터를 함께 주문해야한다.

제안 사항? 미리 감사드립니다.

+0

내가 '-'와 0 개의 결과 만 선택한 다음 반복하여 내 질문에 선택하십시오! = '-'AND repetitions! = 0 해결 될 수 있다고 생각합니다. 하지만 그게 최선의 방법이 아니라고 생각합니다. –

답변

1

임의의 값을 다른 임의의 값으로 변환하려면 CASE expression;

... ORDER BY 
     CASE COALESCE(weight, date) 
     WHEN '-' THEN 0 
     ELSE   COALESCE(weight, date) 
     END 
+0

정말 고마워요! –