組み込みのSQLiteに基づいてAndroidの国のクイズを作成しています。タスクの1つは、特定の国に適した大陸(4つのオプションから)を選択することです。次のDB構造を使用します。
continents: ID | name
countries: ID | continent (foreign key) | name | capital
アプリは4つのランダムな行を選択し、次のようにカーソルを返します。
return db.rawQuery("SELECT country.name, continent.name FROM "+COUNTRIES_TABLE_NAME+" country LEFT JOIN "+CONTINENTS_TABLE_NAME+" continent ON country.continent = continent.id ORDER BY RANDOM() LIMIT 4", null);
問題は何ですか:SQLiteは同じ大陸から来た国をランダム化することができます、そして私は2つ以上の等しい答えを持っています。DISTINCTを追加して、この問題を回避したかったのです。
SELECT country.name, DISTINCT continent.name...
次に、エラーが発生しました(おそらく構文が原因です)。それでは私は何をしなければなりませんか?