假设我现在有一个数据库,其中有两张表(audit_record,flow_rate_record),存放了时间从2011-09-10 22:23:23到2011-09-25  23:23:45的数据,我现在希望在客户端显示一张表,有两列,一列是日期,一列是数据大小,例如:           日期        该天的数据大小
        2010-09-10         3.16M
        2010-09-11         1.75M
        2010-09-12         2.05M
        .....
        
        2010-09-25         1.11M   请问怎样获取这组数据?(注:我的TIME字段是timestamp类型,输入格式是0000-00-00 00:00:00)

解决方案 »

  1.   

    select date,count(*) from table group by date;
      

  2.   

    根据条数估算。 MYSQL本身没有办法。 当然你可以写C程序去直接访问MYISAM的存储引擎接口得到数据实际大小。
      

  3.   

    一个方法:
    1:用MYISAM引擎
    2:MYD就是数据文件的大小用一个程序每天晚上00:00去扫描这个文件夹下的所有MYD文件,然后把时间和文件大小记录到数据库里。然后就能查询了。
      

  4.   

    这个办法似乎可行,但是MYD文件中并没有日期信息,我怎么知道每天的数据大小呢?
      

  5.   

    你每天00:00的时候,程序去扫描DATA文件夹啊,然后把得到的文件大小记录到数据库里。
    A    07-12  12M
    A    07-13  15M那么7-12号的新增大小就是3M