作者luxuryEX (戴汶)
站内Database
标题Re: [SQL ] 存取多个资料表
时间Sat Dec 20 00:54:03 2008
感谢roga大大的回应
我先澄清一下
这个系统是我的专题
而事实上呢,这个系统也只是图书馆里面的一个子系统
其实我已经做得差不多了,老师却突然要我拆table = =
我也想要简简单单一个table去存资料啊
但是老师就说拆table会比较稳定...
我不确定这样是不是真的比较稳定
或者这样拆table是否会拖慢效能
很ooxx的是我已经做得差不多了
却要我去动底层的东西,等於整个都要翻新
翻新过後还要做测试,这又要花很多的时间
很无奈中...
※ 引述《roga (凝视)》之铭言:
: ※ 引述《luxuryEX (戴汶)》之铭言:
: : 我是使用MYSQL +PHP
: : 我现在在做一个图书馆的系统
: : 为了稳定性的问题
: 阿..那你储存引擎选 innodb 就好了虽然 xtradb 出了
: 稳定性喔..烂掉就把 binary log 叫回来倒.. XD
: : 我在DB里面按月份建了12个资料表
: : 这12个资料表长得一模一样
: : 存资料的时候就会按建立该笔资料的月份存进对应的资料表里面
: 我们公司有客户也做过同样的事情,不过他是一个人开一个资料库,
: 开了十几个,之後维护案要调整 scheme 真不是人干的
: 还有比你更凶猛的 ^^
: : 但问题来了,要如何存取多个资料表呢?
: : 譬如我要从12个资料表里面搜寻类似的书
: : 以下是我写的SQL语法:
: : $sql = "SELECT title,author,publisher,isbn
: : FROM 01jan, 02feb, 03mar, 04apr, 05may, 06jun, 07jul, 08aug,
: : 09sep, 10oct, 11nov, 12dec
: 小建议,前面用数字开头实在不是很好的 style。
: : WHERE title like '%".$TITLE."%
: : ORDER BY `datetime` DESC";
: 第一种解法 UNION, UNIOL ALL
: 第二种解法 你在不同的资料表选择栏位名称相同的栏位,要栏位前加上资料表名称
: 你要开发图书馆系统,系统分析一定要先做好,关联性资料表 FK, PK、
: 正规化的意义先搞清楚,要不然最後可能是做白功喔!
: 也有可能系统越来越做不下去喔 ^^
: : 出现的错误讯息是:
: : Column 'title' in field list is ambiguous
: : 请问我该怎麽改语法呢?
: : 先谢谢各位前辈!
: 我这样算在赚 P 币吗?
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 59.104.195.12
1F:推 xam:我同意拆table在一些状况可以增进效能, 不过用月份切.. 12/20 13:18
2F:推 xam:这一刀似乎不太漂亮.. 12/20 13:19
3F:推 bobju:奇怪?? 我第一次听到这种说法. 确定没搞错. 可别原本简单的 12/21 16:30
4F:推 bobju:事情弄得很复杂. 12/21 16:35
5F:推 grence:老师说的如果要有道理,比较像partition,不是直接拆table 12/22 00:09