2012-11-12 43 views
1

我在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行的上方和下方正確答案的兩個隨機答案。謝謝你的幫助!

+0

2隨機=>順序隨機限2 ... – njzk2

回答

1

隨着隨機順序,「上方」和「下方」並不真正有意義。

只需使用LIMIT 3即可獲得三個隨機答案。

+0

你說得對,這作品!謝謝。 – kirktoon1882

相關問題