2012-04-02 2 views
0

알고 싶습니다 거기에 내 선택 진술에서 중복을 제거 할 수있는 방법은 자체 코드.안드로이드 sqlite 선택 withour 중복 ID

예 :

SELECT gl.genre_id , gl.title FROM genre_lang AS gl LEFT JOIN genres AS g ON (gl.genre_id=g.genre_id) WHERE (gl.lang_code='es_ES' OR gl.lang_code='en_US') ORDER BY gl.title

내 결과는 다음과 같은 것입니다 :

나는이 내가하는 것입니다 달성하고자하는

1  Movies 
2  Sport 
3  Theathre 
3  Drbrbrbr (it should be theathre in spanish) 
5  Music 

등과 일 Theathre 영어/스페인어로만 표시 하시겠습니까?

내가 sqlite를 사용하여 이것을 달성 할 수있는 방법이 있습니까?

답변

2

DISTINCT을 사용하면 반복되지 않는 레코드 만 선택할 수 있습니다.

SELECT gl.genre_id , gl.title FROM genre_lang AS gl LEFT JOIN genres AS g ON 
(gl.genre_id=g.genre_id) WHERE (gl.lang_code='es_ES' OR gl.lang_code='en_US' 
AND gl.genre_id IN (SELECT DISTINCT gl.genre_id FROM genre_lang)) 
ORDER BY gl.title 
+0

실제로 내가 전에 이것을 시도했고 그것이 제대로 작동하고 일부 내용을 변경 한 후 working..but되지 않은 시도 덕분에 너무 많은! –

+0

당신은 환영합니다 :) – waqaslam

1

... SELECT distinct gl.genre_id , gl.title FROM genre_lang AS gl LEFT JOIN genres AS g ON (gl.genre_id=g.genre_id) WHERE (gl.lang_code='es_ES' OR gl.lang_code='en_US') ORDER BY gl.title