隨機數 - PHP 隨機讀取資料問題!!!

來源:互聯網
上載者:User
關鍵字 php 隨機數
我的庫裡面有500條 判斷題 和 選擇題 。
我想進入答題頁面時,系統從資料庫讀取10條判斷題和40條選擇題(先把隨機讀出來的10個判斷題放前面,然後接著隨機讀取40條選擇題),要求題不重複。
這個怎麼做?我直接寫rand() 出現重複內容。

回複內容:

我的庫裡面有500條 判斷題 和 選擇題 。
我想進入答題頁面時,系統從資料庫讀取10條判斷題和40條選擇題(先把隨機讀出來的10個判斷題放前面,然後接著隨機讀取40條選擇題),要求題不重複。
這個怎麼做?我直接寫rand() 出現重複內容。

shuffling

有一個簡單易理解但效率不高的方法。

  • 從庫裡面取所有判斷題的序號到數組A,select id from table where type = "judgments";

  • 之後從數組A中隨機取N(N=10)個元素,array_rand($array,10);

  • 再用這些元素查題,select * from table where id in

方法比較好理解,但是效能,不怎麼地……你題庫裡要是只有500條倒還好。

目前我有個自己的項目,有類似的需求,就是這麼做的。

當時網上也搜了不少方法,看到過很多高效率的方法,但是有個缺點就是id必須連續。我這個方法id可以不連續。

  • 相關文章

    聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

    如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

    A Free Trial That Lets You Build Big!

    Start building with 50+ products and up to 12 months usage for Elastic Compute Service

    • Sales Support

      1 on 1 presale consultation

    • After-Sales Support

      24/7 Technical Support 6 Free Tickets per Quarter Faster Response

    • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.