Android 如何在SQLite联接表中获取不同的值?
我有桌子“光泽”。我在“值”中有一列。它是联接表中的“g_值”。例如,当我搜索“女孩”时,它发现了五个重复的结果Android 如何在SQLite联接表中获取不同的值?,android,sqlite,join,distinct,Android,Sqlite,Join,Distinct,我有桌子“光泽”。我在“值”中有一列。它是联接表中的“g_值”。例如,当我搜索“女孩”时,它发现了五个重复的结果 如何获取“g_值”的不同值以避免结果重复?我认为您希望使用GROUP by消除重复。像这样: query = "SELECT" + " e.id AS _id," + " ke.id AS ke_id," + " ke.fk as ke_fk," + " ke.value as ke_v
如何获取“g_值”的不同值以避免结果重复?我认为您希望使用GROUP by消除重复。像这样:
query = "SELECT" +
" e.id AS _id," +
" ke.id AS ke_id," +
" ke.fk as ke_fk," +
" ke.value as ke_value," +
" re.id AS ke_id," +
" re.fk as re_fk," +
" re.value as re_value," +
" s.id AS s_id," +
" s.fk as s_fk," +
" g.id AS g_id," +
" g.fk as g_fk," +
" g.lang," +
" g.value as g_value" +
" FROM entry e" +
" INNER JOIN k_ele ke ON e.id = ke.fk" +
" INNER JOIN r_ele re ON e.id = re.fk" +
" INNER JOIN sense s ON e.id = s.fk" +
" INNER JOIN gloss g ON s.id = g.fk" +
" WHERE g.value like '%"+lookingFor+"%' LIMIT 20";
可能重复的
query = "SELECT" +
" e.id AS _id," +
" ke.id AS ke_id," +
" ke.fk as ke_fk," +
" ke.value as ke_value," +
" re.id AS ke_id," +
" re.fk as re_fk," +
" re.value as re_value," +
" s.id AS s_id," +
" s.fk as s_fk," +
" g.id AS g_id," +
" g.fk as g_fk," +
" g.lang," +
" g.value as g_value" +
" FROM entry e" +
" INNER JOIN k_ele ke ON e.id = ke.fk" +
" INNER JOIN r_ele re ON e.id = re.fk" +
" INNER JOIN sense s ON e.id = s.fk" +
" INNER JOIN gloss g ON s.id = g.fk" +
" WHERE g.value like '%"+lookingFor+"%' " +
" GROUP BY " +
" LIMIT 20";