2010-08-05 28 views
-1

我在寫一個應用程序隨機選擇基於測驗 因此我需要從數據庫 IM使用隨機選擇數據的sqlite 請幫助如何從數據庫

+1

你還沒有指定它,但可能你也想確保你連續兩次得到同樣的問題。 – 2010-08-05 09:37:18

回答

1

您應該檢查RANDOM()函數,例如:

SELECT * FROM table ORDER BY RANDOM() LIMIT 1; 
0
SELECT * FROM table ORDER BY RANDOM() 
0
Select * from Table order by random() 
0

爲了最大限度地減少對數據庫的訪問,我建議讀出您所有的問題到數據結構內存(假設沒有那麼多,它會消耗所有的內存)。

然後,您可以使用合適的洗牌算法對數組進行洗牌,並彈出要使用的數組中的問題。