本帖最后由 Xy_SuperMario 于 2011-07-15 09:08:24 编辑

解决方案 »

  1.   

    你的这种数据结构是完全错误的!你需要将 viewer 和 viewerdate 一一对应起来,而不是现在这样的复合形式
      

  2.   

    那个是大小、、存放数据的大小、、用的是SQLyog这个东西、、
      

  3.   

    你 viewerdate 中的两个数是什么?
      

  4.   

    viewerdate里面放的是时间戳....
      

  5.   


    id是文章的id...一篇文章可以有很多个用户浏览,所以对应的时间也有很多个、、
      

  6.   

    一个用户ID,对应一个浏览时间、、顺序是好的、、最新访问的ID和时间都排在最前面、、、
      

  7.   

    还是的,你的 viewer 的第一个数字对应 viewerdate 的第一个数字,viewer 的第 n 个数字对应 viewerdate 的第 n 个数字。这样的数据结构是不行的,况且即便是用 text 类型存储也至多存放6k组数据
    你需要把它们展开成二维的才好处理
    id    viewer  viewerdate
    10340 29213 1310693530
    10340 29224 1310693473
    ....
      

  8.   

    呵呵,可以了 for($i=0;$i<count($sir);$i++){
    for($j=0;$j<count($sir);$j++)
       {
         if($sir[$i]==$rs1[$j]['Member_ID'])
     {
       $rs1[$j]['fdate']=$sirdate[$i];
     }
       }

    }
      foreach ($rs1 as $key => $value){
        $fdate[$key] = $value['fdate'];
        $Menber_ID[$key] = $value['Menber_ID'];
        }
    array_multisort($fdate, SORT_DESC, $Menber_ID, SORT_ASC,$rs1); 加多个循环,把时间对应上去查询出来的Menberi_ID
    再把数组重新排序