分页要的总条数需要关联查询后得到,那么这个分页该如何做

解决方案 »

  1.   

    $a = M('H')->where($where)->select();
    $count = count($a);
    $row = new \Think\Page($count,3);
    $page = $row->show();
    $this->assign('page',$page);
    $a就是我要输出的内容   这要怎么做
      

  2.   

    一样的,都是关联查询后count
    然后关联查询时limit xxx,xxx
      

  3.   

    使用 SQL_CALC_FOUND_ROWS 可只查询一次。下面是伪代码:$rows = fetchAll( SELECT SQL_CALC_FOUND_ROWS id, text FROM table_one WHERE text like '%A' LIMIT 1, 30; );
    $count =  SELECT CALL_FOUND_ROWS;$result = array( 'total' => $count, 'rows'=> $rows );echo encode_json( $result );
      

  4.   

    一样的,先联表count(*)获取总记录数
    然后再select limit offset,xxx 获取分页记录
      

  5.   

     一样 思想是 一样的 你先找出COUNT 总数
      联查即可 
    LIMIT  设置好偏移量  就行了 没什么区别 
      

  6.   

    $sql="select ar.id,ar.title,ty.tname,ad.aname,ar.addtime from cms_article as ar join cms_type as ty on ar.tid=ty.id join cms_admin ad on ar.aid=ad.id limit $offset,$pagesize";
    这跟分页没关系
      

  7.   

    一样的,都是关联查询后count
    然后关联查询时limit xxx,xxx