[SQL ] 以table欄位的資料去決定關聯哪個資料表

看板Database作者 (LaPass)時間12年前 (2013/12/24 16:49), 編輯推噓2(2010)
留言12則, 4人參與, 最新討論串1/1
例如 Table main id name table_name table_id 1 小華 user 2 2 小美 user 3 3 老王 admin 1 3 老張 admin 2 Table user id title 1 使用者 2 使用者2 3 勇者01 Table admin id title 1 管理者 2 GM 請問有沒有辦法輸出像這樣結果 id name table_name table_id title 1 小華 user 2 使用者2 2 小美 user 3 勇者01 3 老王 admin 1 管理者 3 老張 admin 2 GM PS 1. table_name中可能有其他的table 2. table_name中的table保證有title這個欄位 雖然正規的資料庫設計沒有這種用法 但老實說,我還蠻常見到這樣的用法的。 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 122.117.36.2

12/24 16:56, , 1F
只有這幾個table的話 union就解決了
12/24 16:56, 1F

12/24 17:52, , 2F
重點就是,不確定裡面的TABLE有多少,這樣~
12/24 17:52, 2F

12/24 23:35, , 3F
滿常見這種用法?
12/24 23:35, 3F

12/25 00:43, , 4F
字串值能當表格名寫在SQL中嗎?
12/25 00:43, 4F

12/25 00:46, , 5F
如果可以分段做 而且你還有另一個表記錄所有的資料表
12/25 00:46, 5F

12/25 00:49, , 6F
先select table main
12/25 00:49, 6F

12/25 00:50, , 7F
取出tanle_name 和 table_id
12/25 00:50, 7F

12/25 00:53, , 8F
然後再下一次SQL指令查 table_name 這個表
12/25 00:53, 8F

12/25 00:54, , 9F
where 條件就設成 table_id
12/25 00:54, 9F

12/25 00:55, , 10F
好像不用再用一個表記錄所有資料表XD
12/25 00:55, 10F

12/25 00:56, , 11F
應該只能從程式語言做多次查詢再把結果拼起來吧
12/25 00:56, 11F

12/25 01:18, , 12F
果然還是只能分段做呢...
12/25 01:18, 12F
文章代碼(AID): #1IkKgmDO (Database)