Android sqlite选择没有重复的ID

时间:2012-04-02 14:53:56

标签: android sqlite

我想知道有没有办法可以从我自己的代码中删除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 个答案:

答案 0 :(得分: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

答案 1 :(得分: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