2013-09-30 41 views
0

我正在做一個項目,我需要從mysql中隨機選擇數據。mysql數據庫由一組問題組成(比如100)。我想從這100個隨機選擇20個問題。我需要能夠獲得該問題的id(主鍵)。我需要主鍵,以便所選擇的問題需要隱藏起來。例如,如果我隨機選擇了20個問題,那麼這20個問題將被隱藏,僅下一次下一個選擇仍然有80個問題。我保留了一個顯示列,現在每個問題的顯示值爲1,所以當questin被選中時,我希望這20個顯示值爲0.所以,有可能使用mysql.I嘗試使用java,但無法獲得主鍵。我使用收集shuffle函數獲取隨機函數。 請幫忙。來自mysql的隨機數據

+0

您可以使用哪些腳本語言? –

回答

1

是的。如果使用ORDER BY RAND()限制20,則會得到20個隨機行。完整查詢看起來像

SELECT id FROM questions 
ORDER BY RAND() 
LIMIT 20; 
+0

我需要提取這些問題,並使用itext在PDF上顯示它們。所以這應該是正確的?我將在JSP中編寫它。 –

+0

我會編輯我的問題。 –

+0

這種方法非常簡單,但不能很好地擴展。 – eggyal