[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