2012-09-07 177 views
-1

我有一個數據庫,其中我得到我的問題,正確的答案/選項從...我想我的應用程序自動生成隨機rowIds,這樣的問題可以洗牌..當然,已經顯示的問題不應該再次顯示。我想得到10個問題,然後完成(); ..如何從我的數據庫中獲得一個隨機rowId?

回答

0

使用隨機rowId是錯誤的方法。如果數據庫被修改並且ID變得無效,該怎麼辦?當出現無效的ID時,您必須檢查每個ID並重新生成。

相反,您應該在SELECT語句中使用一個LIMIT子句,該子句的隨機數小於表中的行數。

+0

也查看這個類似的問題http://stackoverflow.com/questions/12270802/sqlite-android-selecting-random-row –

0

不需要先生成隨機ID。只需插入你的行,確保你有questionId列。

當你想讀取你的數據庫。這樣做quizid = rand() ....

之後,你在你的數據庫中選擇與quizid行

SELECT * FROM quiztable WHERE questionId = quizid 

喜歡的東西,這將使你從數據庫中隨機一行。

我想你明白了。

相關問題