簡體   English   中英

sql查詢根據之前的查詢從表中隨機選擇一行

[英]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.

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