[SQL ] 存取多個資料表

看板Database作者 (戴汶)時間17年前 (2008/12/19 22:52), 編輯推噓5(500)
留言5則, 3人參與, 最新討論串1/5 (看更多)
我是使用MYSQL +PHP 我現在在做一個圖書館的系統 為了穩定性的問題 我在DB裡面按月份建了12個資料表 這12個資料表長得一模一樣 存資料的時候就會按建立該筆資料的月份存進對應的資料表裡面 但問題來了,要如何存取多個資料表呢? 譬如我要從12個資料表裡面搜尋類似的書 以下是我寫的SQL語法: $sql = "SELECT title,author,publisher,isbn FROM 01jan, 02feb, 03mar, 04apr, 05may, 06jun, 07jul, 08aug, 09sep, 10oct, 11nov, 12dec WHERE title like '%".$TITLE."%' ORDER BY `datetime` DESC"; 出現的錯誤訊息是: Column 'title' in field list is ambiguous 請問我該怎麼改語法呢? 先謝謝各位前輩! -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.133.13.138

12/19 23:34, , 1F
這.... 這.... (我不知道該說哪件事...)
12/19 23:34, 1F

12/20 00:46, , 2F
一開始就不該同樣的資料表建立12個 別說剛好需求是這樣 正規
12/20 00:46, 2F

12/20 00:48, , 3F
化做好 就只會是一個資料表 你的問題就解決了
12/20 00:48, 3F

12/21 11:40, , 4F
這個錯誤訊息在說你的select沒有挑表格,因為你12個表
12/21 11:40, 4F

12/21 11:46, , 5F
格欄位名稱一樣 要用"表格.欄位名" 但db這樣設計很糟
12/21 11:46, 5F
文章代碼(AID): #19IxKrbS (Database)
文章代碼(AID): #19IxKrbS (Database)