2015-10-21 90 views
-2

請任何人能有所幫助,我試圖從數據庫的問題,隨機取設計與PHP和數據庫的基於計算機的測試,但有問題我怎樣才能在數據庫中獲取從表中隨機行

+2

你的代碼在哪裏? – MuthaFury

+0

我會生成1和總行數之間的隨機(ISH)數字,並查詢行號是那個數字... –

+0

嗨Emmanuel和歡迎SO(StackOverflow)。我看到你最近加入了我們。我們努力成爲一個美妙的社區,並儘可能爲人們提供解決其編碼問題的方案。 [提出一個很好的問題]有一些基本的基礎知識(http://meta.stackexchange.com/help/how-to-ask),從而讓更多有經驗的用戶來幫助你。另外,我們大多數人都希望看到你已經付出了一些努力來解決你的問題。告訴我們你已經嘗試了什麼,結果如何。再次,歡迎來到SO! – Kuya

回答

1

使用MySQL ORDER BY RAND()

SELECT * FROM table ORDER BY RAND() 

隨着限

SELECT * FROM table ORDER BY RAND() LIMIT 1 

您選擇使用RAND函數的隨機記錄n

+0

好吧謝謝@ Rahautos,但我可以使用它的限制以及 – Emmanuel

+0

選擇*從表ORDER BY RAND()限制1 @Emmanuel –

+0

PLZ接受我的答案,如果它的工作:)謝謝@Emmanuel –

0

ORDER BY RAND()在返回一小組結果時非常有用。然而,如果結果集爲大(你有成千上萬的問題),它可以將它們提取到一個數組:

SELECT question FROM quiztable WHERE questionID=?; 

之後然後,使用:

array_rand($resultset) 

這會從一個隨機問題$ resultset查詢。

相關問題