作者goode9969 (T-bone)
看板Database
标题[SQL ] 如何 join 不同的资料表?
时间Fri Sep 27 12:21:14 2013
资料库为 MySQL
主资料表 main_table
main_id | sub_table | sub_id
------------------------------------
1 | sub_201301 | 11
2 | sub_201302 | 22
子资料表1 sub_201301
sub_id | name
----------------
11 | a
12 | b
子资料表2 sub_201302
sub_id | name
----------------
21 | aa
22 | bb
Query_result
main_id | sub_table | sub_id | name
---------------------------------------------
1 | sub_201301 | 11 | a
2 | sub_201302 | 22 | bb
子资料表采每月会分一个资料表存
所以主资料表有个 sub_table 存子资料表名称
请问有办法依 main_id.sub_table 去 join 各个子资料表吗?
或是还有其它办法呢?谢谢
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 61.219.153.82
1F:推 LaPass:这就是设计不良的例子,应该是在资料表中放个栏位存时间... 09/27 13:43
2F:→ LaPass:虽然可能可以靠sql语法解决,但资料表都已经搞成这样了,你 09/27 13:44
3F:→ LaPass:用程式去组sql语法可能会比较简单一点.... 09/27 13:44
4F:→ goode9969:不太了解你说的方式 那建议的设计方式该怎麽做呢? 09/27 15:36
※ 编辑: goode9969 来自: 61.219.153.82 (09/27 15:40)
5F:推 f1234518456:用server端语言写个小程式去捞出来显示比较快 09/27 21:43
6F:推 LaPass:基本上就是楼上讲的那样 09/28 02:03