多表插数据,怎么写 例如: 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的。我想楼主是想做分页显示的时候才这样做的。 php绘制中文的乱码问题 将数据显示在table中的问题 截取字符串 php函数名字大小写没区别吗? php有关问题 php 中无法增加mysql数据? 我在新疆这里 用PHP的很少 很多公司企业 单位都是ASP 或者ASP.NET php $_DCOOKIE什么函数? 看了一天SVG,累死人,散分,顺便问个问题 没有 php_mysql.dll ? 求助用正则关键词替换时 不替换A标记中的内容? one question PHP分页问题
2、用union联合所有的表,然后再求总记录数。
应该只有三个表:年表,月表,日表!
当天的记录插入日表,然后使用定时脚本本日表copy到月表,月表copy到年表!
另,每个表要有一个唯一id最好是自增,id上有索引。写SQL可以如下:
select count(*) from day_20100602 where id>0;这样会非常快,因为是通过索引统计的。
我想楼主是想做分页显示的时候才这样做的。