簡體   English   中英

在表中存儲數據但隨機ID檢索的最簡單數據庫解決方案是什么?

[英]What is the simplest Database solution for storing data in tables, but randomised ID retrieval?

我正在創建一個基於Web的測驗(在HTML和CSS中完成的前端),問題將按主題存儲。 (每個主題大約12個問題)我想隨機選擇每個主題中的問題。 每個問題都有一個圖片和音頻文件。 我還希望從每個主題中隨機選擇錯誤的答案。

由於將有許多主題,因此我希望表名稱存儲為可由用戶選擇的字符變量/別名。 例如,如果他們選擇“地理位置”按鈕,則將選擇“地理位置”表。
將選擇隨機ID,並將檢索相應的圖片和音頻文件。 然后,我可以制作一個外觀漂亮的模塊並運行其中的所有問題。

我還沒有找到使用PHP和MYSQL如何完成此操作的示例。 從我看到的示例中,SELECT命令可能需要實際的表名,而不是包含該名稱的字符變量。 而且,從我所看到的示例中,PHP檢索數據的方式似乎太復雜了。 在此過程中,似乎至少需要3個步驟。

PHP / MySQL是最簡單的選擇,還是有更好的選擇適合我的項目以及其他數據庫系統和語言?

如果有人可以編寫適用的PHP代碼段,我將不勝感激。

PHP和SQL數據庫(例如MySQL或SQLite或其他)均適用。 您只需要正確設計數據庫。

所有問題都是同一類型的數據,因此不應將其拆分為多個表。 使用單個表,將主題作為該表中的列之一; 您可以按照以下方式使用查詢從特定主題中選擇隨機問題:

SELECT ... FROM questions WHERE topic = ? ORDER BY RAND() LIMIT 1

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM