我有一個MS訪問數據庫。 在這裏,一個表格由包含主要問題ID的問題和答案組成。 我需要使用questionID從該表中檢索隨機問題。 我應該在這種情況下使用什麼關鍵字或查詢。如何從MS Access數據庫獲得隨機記錄
回答
下面將獲得一個隨機questionID從表中
MySQL的
SELECT questionID FROM questions ORDER BY RAND() LIMIT 1
的MS Access
SELECT top 1 questionID from questions ORDER BY rnd(questionID)
得到不同的隨機記錄,你可以使用,這將需要一個ID字段在你的餐桌上
SELECT TOP 1 questionID FROM questions ORDER BY Rnd(-(100000*questionID)*Time())
作爲參數傳遞給Rnd函數的負值將使用此參數作爲起始值傳遞來自生成器的第一個隨機值。 (一種定義的隨機)。 特別感謝@kobik的評論提示。
有趣的事情。我測試了所有建議的答案,包括我得到不同/隨機記錄。但只要我再次運行我的測試程序,結果與以前一樣。就好像隨機種子生成器每次在ms訪問中重置一樣。我後來發現這個: [Random Number Generator Query Not So Random](http://database.ittoolbox.com/groups/technical-functional/access-l/random-number-generator-query-not-so-random- 3887838) – kobik 2013-10-21 11:41:11
它做同樣的事情bummi,每次我運行它我得到相同的4個結果 – 2013-10-21 11:59:13
所以如何建議修復@Kobik – 2013-10-21 12:00:43
SELECT TOP 5 questionID FROM [tableName] ORDER BY rnd(INT(NOW*questionID)-NOW*questionID)
這會給你一套新的答案的每一次,你甚至都不需要彌補的時候,你用「NOW」(這每次都會是一個新的時間,你點擊這個不管點擊速度有多快),在我看來,這是Access中最簡單,最簡單的方法。
這個對我來說完全沒問題。所有其他方法提供相同的記錄集。好工作。 – MatVAD 2017-11-01 06:19:12
- 1. 最快的方式從數據庫中獲得隨機記錄
- 2. 如何從SQLite數據庫中獲取隨機記錄?
- 3. 如何從oracle數據庫中隨機獲取記錄?
- 4. 如何從我的nedb數據庫獲得一條隨機記錄
- 5. 從SQLite數據庫中獲取10條隨機記錄
- 6. 從組數據庫獲取隨機記錄
- 7. 如何從MySQL數據庫中選擇一條隨機記錄?
- 8. 從MS Access數據庫(VB.NET)
- 9. 從MS Access數據庫
- 10. 從ms-access到ms-word獲取數據
- 11. 如何從MS Access數據庫獲取表名?
- 12. 從MS Access表中選擇隨機行
- 13. 如何獲得隨機數
- 14. 使用MS Access 2007插入多個記錄到數據庫
- 15. 通過C#向MS Access數據庫添加記錄
- 16. 使用VB.Net將記錄添加到MS Access數據庫
- 17. 如何更新MS Access數據庫
- 18. 如何更新MS Access數據庫(vb.net)
- 19. 使用jackcess從MS Access數據庫獲取查詢數據?
- 20. 從SQL Server獲取數據到MS Access數據庫
- 21. 從數據庫中檢索隨機記錄
- 22. 從數據庫表中隨機的記錄(T-SQL)
- 23. 如何在MS ACCESS中記錄Mod_Date_Time
- 24. LINQ2SQL獲取隨機記錄
- 25. 從Google App Engine數據存儲中獲取隨機記錄?
- 26. pyodbc - 從MS Access(MDB)數據庫
- 27. 從Datagridview更新MS Access數據庫
- 28. 如何使用nHibernate Queryover獲得x個隨機記錄
- 29. MS ACCESS根據多個條件從表格中計數記錄
- 30. MS Access數據庫連接
MS Access的版本似乎確實會產生隨機記錄 - 但每次都是相同的! – kneidels 2013-08-05 13:33:42
AGREE ..同樣的隨機記錄 – 2013-10-21 11:15:37