[英]sql query to select a random row from a table based on the previous query
我正在編寫一個簡單的字母猜謎游戲,其中類別和短語存儲在 sqlite 數據庫中。 一張表(類別)包含表名和表的可讀標題。 還有其他 31 個表,其中包含短語。
雖然我可以用兩個 sql 查詢來做到這一點,第一個檢索隨機表名,另一個檢索第二個表中的隨機短語。
"SELECT tablename, title FROM categories order by Random() limit 1";
然后將表名分配給變量表。
"SELECT phrase FROM " + table + " order by Random() limit 1";
我想弄清楚的是如何組合這些語句,以便我可以將其存儲為視圖,然后我的程序不需要知道數據庫的內部結構。
我希望我已經足夠清楚地解釋了這一點,在此先感謝您。
不幸的是,我發現這在不支持像 sqlite 這樣的存儲過程的數據庫上是不可能的。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.