有一个页面PV统计数据表,表结构定义如下:--
-- 表的结构 `page_stat`
--
CREATE TABLE IF NOT EXISTS `page_stat` (
  `stat_date` date NOT NULL COMMENT '日期',
  `domain` char(24) NOT NULL COMMENT '域名',
  `page` char(64) NOT NULL COMMENT '页面',
  `refer_page` char(128) NOT NULL DEFAULT '' COMMENT '前一页URL',
  `pv` int(11) NOT NULL COMMENT 'PV统计数',
  `ip` int(11) NOT NULL COMMENT '独立IP统计数',
  PRIMARY KEY (`stat_date`,`domain`,`page`,`refer_page`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 COMMENT='页面Pv统计表'如果要实现这样一个功能 : 就是用某个日期与之前的另一个日期相比较,求出页面 PV 和 IP 变化幅度百分比最大的TOP 10,以及绝对值变化最大的域名页面 TOP 10 ;

解决方案 »

  1.   

    也好做啊,你取出来某个日期的值,除下当前日期的值,这个相除出来的值越大,不就意味着波动越大吗?然后你order by 这个值不就行了吗?lz是这个意思吗?
      

  2.   

    $sql1 = "select PV, IP from page_stat where stat_date= 'date1'";
    $sql2 = "select PV, IP from page_stat where stat_date= 'date2'";
    执行mysql_query(),mysql_fetch_array()后,获取结果:$arr1,$arr2.
    $pv = abs($arr1['PV'] - $arr2['PV'])/100;
    $ip = abs($arr1['IP'] - $arr2['IP'])/100;
      

  3.   

    部分数据库中的内容是这样的
    INSERT INTO `page_stat` (`stat_date`, `domain`, `page`, `refer_page`, `pv`, `ip`) VALUES
    ('2012-01-20', 'www.xxxx.com', '/jiagongxiangmu/list_244_2.html', 'http://www.xxxx.com/jiagongxiangmu/', 7, 7),
    ('2012-01-20', 'www.xxxx.com', '/jiagongxiangmu/list_244_2.html', '-', 7, 7),
    ('2012-01-20', 'www.xxxx.com', '/paihang/list_78.html', 'http://www.xxxx.com/paihang/list_60.html', 1, 1),
    ('2012-01-20', 'www.xxxx.com', '/member/login.php', 'http://www.xxxx.com/member/', 194, 37),
    ('2012-01-20', 'www.xxxx.com', '/member/index.php', 'http://www.xxxx.com/', 120, 46),
    ('2012-01-20', 'www.xxxx.com', '/member/index.php', 'http://www.xxxx.com/member/index_do.php?fmdo=user&dopost=regnew&s=user', 1, 1),
    ('2012-01-20', 'www.xxxx.com', '/guoshuliansuo/', 'http://www.xxxx.com/', 7, 7),
    ('2012-01-20', 'www.xxxx.com', '/guoshuliansuo/', '-', 1, 1),
    ('2012-01-20', 'www.xxxx.com', '/guoshuliansuo/', 'http://www.xxxx.com/nongcunhaoxiangmu/', 2, 1),
    ('2012-01-20', 'www.xxxx.com', '/guoshuliansuo/', 'http://www.xxxx.com/nongcunzhifu/', 1, 1),
    ('2012-01-21', 'www.xxxx.com', '/chengrenyongpin/20120119_11321.html', '-', 5, 5),
    ('2012-01-21', 'www.xxxx.com', '/chengrenyongpin/20120119_11321.html', 'http://www.xxxx.com/', 5, 5),
    ('2012-01-21', 'www.xxxx.com', '/chengrenyongpin/20120119_11321.html', 'http://www.xxxx.com/haoxiangmu/', 6, 6),
    ('2012-01-21', 'www.xxxx.com', '/chengrenyongpin/20120119_11321.html', 'http://www.xxxx.com/chengrenyongpin/', 3, 3),
    ('2012-01-21', 'www.xxxx.com', '/chengrenyongpin/20120119_11321.html', 'http://www.baidu.com/s?wd=a', 1, 1),
    ('2012-01-21', 'www.xxxx.com', '/nvzhuang/20110401_880.html', 'http://www.baidu.com/s?wd=www.shunvxinqing.com&f=12&rsp=0&oq=wwwshunvxinqingcom&tn=utf7_dg', 1, 1),
    ('2012-01-21', 'www.xxxx.com', '/nvzhuang/20110401_880.html', 'http://m.baidu.com/from=2001a/bd_page_type=1/ssid=0/uid=wiaui_1323069349_8848/pu=usm%400%2csz%40320_240%2cgt%40500016_nokia_e63', 1, 1),
    ('2012-01-21', 'www.xxxx.com', '/nvzhuang/20110401_880.html', 'http://www.xxxx.com/nvzhuang/', 1, 1),
    ('2012-01-21', 'www.xxxx.com', '/jiagongxiangmu/', 'http://www.baidu.com/s?tn=qo99&bs=%bc%d3%b9%a4%d4%b2%d6%e9%b1%ca%ca%c7%d5%e6%b5%c4%c2%f0&f=3&rsv_bp=1&rsv_spt=3&wd=%bc%d3%b9%a4', 1, 1),
    ('2012-01-21', 'www.xxxx.com', '/jiagongxiangmu/', 'http://www.baidu.com/s?bs=%c9%fa%b2%fa%bc%d3%b9%a4&tn=sitehao123&f=8&rsv_bp=2&wd=%bc%d3%b9%a4', 1, 1),