多表插数据,怎么写 例如: table20100531 talble20100601 table20100602 ........ talble201105311年的表,每天1个表,我想查询2010年 6月份有多少条数据,SQL语句怎么写 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 1、用循环,一张表一张表的找记录数,然后汇总。2、用union联合所有的表,然后再求总记录数。 这些表应该用做统计吧?这些表设计就有问题!应该只有三个表:年表,月表,日表!当天的记录插入日表,然后使用定时脚本本日表copy到月表,月表copy到年表! 建议你用循环来完成每个表的统计。这样也快。千万不要用union;另,每个表要有一个唯一id最好是自增,id上有索引。写SQL可以如下:select count(*) from day_20100602 where id>0;这样会非常快,因为是通过索引统计的。 你分表,不用union 用什么?正如ls,设计有问题, 在计算每个表里有多少条记录,可以不用union的。在真正查询时候还是得用union的。我想楼主是想做分页显示的时候才这样做的。 mysql 事务 如何实现多种条件组合的搜索排序 PHP实战项目求助 哪里错了? 学习的书太多了,看花眼了。 插入数据库记录到指定位置 弱稚提问!请教 能否在表格里把数据库的数据显示成星点?即密码的形式 怎样做才能使一点击光区就能全屏播放flash文件 求写文章--PHP技术相关,有实际代码 求助用正则关键词替换时 不替换A标记中的内容? one question PHP分页问题
2、用union联合所有的表,然后再求总记录数。
应该只有三个表:年表,月表,日表!
当天的记录插入日表,然后使用定时脚本本日表copy到月表,月表copy到年表!
另,每个表要有一个唯一id最好是自增,id上有索引。写SQL可以如下:
select count(*) from day_20100602 where id>0;这样会非常快,因为是通过索引统计的。
我想楼主是想做分页显示的时候才这样做的。