作者luxuryEX (戴汶)
站內Database
標題[SQL ] 存取多個資料表
時間Fri Dec 19 22:52:36 2008
我是使用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