[SQL ] 如何 join 不同的資料表?

看板Database作者 (T-bone)時間10年前 (2013/09/27 12:21), 編輯推噓3(303)
留言6則, 3人參與, 最新討論串1/2 (看更多)
資料庫為 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

09/27 13:43, , 1F
這就是設計不良的例子,應該是在資料表中放個欄位存時間...
09/27 13:43, 1F

09/27 13:44, , 2F
雖然可能可以靠sql語法解決,但資料表都已經搞成這樣了,你
09/27 13:44, 2F

09/27 13:44, , 3F
用程式去組sql語法可能會比較簡單一點....
09/27 13:44, 3F

09/27 15:36, , 4F
不太了解你說的方式 那建議的設計方式該怎麼做呢?
09/27 15:36, 4F
※ 編輯: goode9969 來自: 61.219.153.82 (09/27 15:40)

09/27 21:43, , 5F
用server端語言寫個小程式去撈出來顯示比較快
09/27 21:43, 5F

09/28 02:03, , 6F
基本上就是樓上講的那樣
09/28 02:03, 6F
文章代碼(AID): #1IHGUy95 (Database)
文章代碼(AID): #1IHGUy95 (Database)