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

作者: LaPass (LaPass)   2013-12-24 16:49:49
例如
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這個欄位
雖然正規的資料庫設計沒有這種用法
但老實說,我還蠻常見到這樣的用法的。
作者: moyasi (Simple Life)   2013-02-24 16:56:00
只有這幾個table的話 union就解決了
作者: LaPass (LaPass)   2013-02-24 17:52:00
重點就是,不確定裡面的TABLE有多少,這樣~
作者: rosemary (迷迭香)   2013-02-24 23:35:00
滿常見這種用法?
作者: shomingchang ( )   2013-02-25 00:43:00
字串值能當表格名寫在SQL中嗎?如果可以分段做 而且你還有另一個表記錄所有的資料表先select table main取出tanle_name 和 table_id然後再下一次SQL指令查 table_name 這個表where 條件就設成 table_id好像不用再用一個表記錄所有資料表XD應該只能從程式語言做多次查詢再把結果拼起來吧
作者: LaPass (LaPass)   2013-02-25 01:18:00
果然還是只能分段做呢...

Links booklink

Contact Us: admin [ a t ] ucptt.com