作者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
1F:推 PsMonkey:这.... 这.... (我不知道该说哪件事...) 12/19 23:34
2F:推 abcf:一开始就不该同样的资料表建立12个 别说刚好需求是这样 正规 12/20 00:46
3F:推 abcf:化做好 就只会是一个资料表 你的问题就解决了 12/20 00:48
4F:推 cochiachang:这个错误讯息在说你的select没有挑表格,因为你12个表 12/21 11:40
5F:推 cochiachang:格栏位名称一样 要用"表格.栏位名" 但db这样设计很糟 12/21 11:46