Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sqlite/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 如何在SQLite联接表中获取不同的值?_Android_Sqlite_Join_Distinct - Fatal编程技术网

Android 如何在SQLite联接表中获取不同的值?

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_值”。例如,当我搜索“女孩”时,它发现了五个重复的结果


如何获取“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";