看板 Database 關於我們 聯絡資訊
我是使用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
PsMonkey:這.... 這.... (我不知道該說哪件事...) 12/19 23:34
abcf:一開始就不該同樣的資料表建立12個 別說剛好需求是這樣 正規 12/20 00:46
abcf:化做好 就只會是一個資料表 你的問題就解決了 12/20 00:48
cochiachang:這個錯誤訊息在說你的select沒有挑表格,因為你12個表 12/21 11:40
cochiachang:格欄位名稱一樣 要用"表格.欄位名" 但db這樣設計很糟 12/21 11:46