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