讓我們把它放在最簡單的表格中,它有兩個字段:'item_id'&'times_seen'。選擇之前未被選擇的隨機行嗎?
| item_id | times_seen |
----------+-------------
| 1001 | 48 |
| 1002 | 25 |
| 1003 | 1 |
| 1004 | 12 |
| 1005 | 96 |
| 1006 | 35 |
我試圖找到一種方法來隨機選擇一個行,但優先選擇以前沒有被選擇過的項目。
(顯然,第二個查詢將被髮送到遞增「次見過」字段已經被選中後)
雖然我目前的「項目」是一個PHP/MySQL的一個,我會如果可能,就像語言不可知的解決方案我寧願有一個基於數學的解決方案,可以在其他地方進行調整。我並不反對php解決方案。我只想能夠理解代碼如何工作,而不是複製和粘貼它。
你是什麼意思「優先選擇?」如果你從來沒有生成過同樣的東西兩次,直到你生成了其他東西,它會沒事嗎?或者應該始終可以生成一個項目? – templatetypedef 2012-04-05 22:31:56
它應該始終可以生成任何項目 – 2012-04-05 22:36:52