2012-04-02 12 views
0

私は知って欲しいのは、自分のコード内の私の選択ステートメントから重複を削除することができますどのような方法です。Android sqlite with with duplicate ids

例:

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

をお試しください...ので、どうもありがとう! –

+0

あなたは歓迎です:) – waqaslam

1

実際に私は前にこれを試していたし、それが正しく働いているいくつかの変更を行った後working..butていなかった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