Android sqlite выберите без наших дубликатов - PullRequest
0 голосов
/ 02 апреля 2012

Я хочу знать, есть ли способ удалить дубликаты из моего оператора select в его собственном коде.

Пример:

У меня есть:

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 ]

2 голосов
/ 02 апреля 2012

используйте 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
1 голос
/ 02 апреля 2012

Попробуйте 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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...