现状:
数据库中目前是分表存储每日记录,表名格式大概如下:
tbl_rpt_101201 
tbl_rpt_101202
tbl_rpt_101203
......
tbl_rpt_101215目前可以通过 select count(*) from tbl_rpt_101201 where result ='1' 从单表中获取满足条件行数;如何搜索某个时间段内的多张表,以表格形式展示结果:
                     count(*)
tbl_rpt_101201       xx
tbl_rpt_101202       xx
tbl_rpt_101203       xx
......
tbl_rpt_101215       xx新手入门,望不吝赐教!

解决方案 »

  1.   

    select 'tbl_rpt_101201', count(*) from tbl_rpt_101201 where result ='1'
    union all
    select 'tbl_rpt_101202', count(*) from tbl_rpt_101202 where result ='1'
    union all
    select 'tbl_rpt_101203', count(*) from tbl_rpt_101203 where result ='1'
    union all
    ...
    union all
    select 'tbl_rpt_101215', count(*) from tbl_rpt_101215 where result ='1'
      

  2.   

    回acmain_chm:
    通过这个方式确实可以,但是如果只是几个表,那手工操作还行;
    但是有数十张表呢? 是否可以通过引入变量的方式 通过循环来实现?
      

  3.   

    那你需要写程序或者存储过程。 MYSQL本身的SQL语句并不支持这种需求。
      

  4.   

    当您的问题得到解答后请及时结贴.
    http://topic.csdn.net/u/20090501/15/7548d251-aec2-4975-a9bf-ca09a5551ba5.html
    http://topic.csdn.net/u/20100428/09/BC9E0908-F250-42A6-8765-B50A82FE186A.html
    http://topic.csdn.net/u/20100626/09/f35a4763-4b59-49c3-8061-d48fdbc29561.html8、如何给分和结贴?
    http://community.csdn.net/Help/HelpCenter.htm#结帖
      

  5.   

    Sigh~谢了。。反正现在人力价格很便宜