我在android中創建了一個簡單的多選瑣事遊戲。我將有三種選擇,A,B或C.我創建了一個SQLite數據庫,其中包含對瑣事問題的三種可能答案。我已經得到它來顯示正確的答案。我如何編寫SQL以便從指定範圍中選擇兩個隨機唯一答案?此代碼:在Android中從SQLite表中的特定範圍中抓取兩個隨機行
// ---Grabs RANDOM Event ---
public String getRandomEvent() {
Cursor cursor = this.db.query("thetable Order BY RANDOM() LIMIT 1",
new String[] { KEY_EVENT }, null, null, null, null, null);
String result = "";
for (cursor.moveToFirst(); !cursor.isAfterLast(); cursor.moveToNext()){
result = result
+ cursor.getString(0);
}
return result;
}
// --- END Grabs Event ---
從整個表中抓取一個隨機答案。此外,使用此代碼,特別是thetable Order BY RANDOM() LIMIT 1
它可能會顯示相同的答案兩次。我想要做的是從正確答案上方的10行和正確答案下方的10行中抓取兩個唯一答案。所以基本上我想光標去正確答案cursor.moveToFirst();
,然後選擇從20行的上方和下方正確答案的兩個隨機答案。謝謝你的幫助!
2隨機=>順序隨機限2 ... – njzk2