作者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