sql分页

private function FnhumanStaffManage($files=Array(),$wherestr="",$page=1){
$Arr = Array();

$page = $this->CHINT($page);
if($page<=0) $page = 1;

$sqlstr = " from human";
$sqlstr.= " left join human_user on human.tid=human_user.hid";
$sqlstr.= " left join human_house on human.tid = human_house.hid";
$sqlstr.= " left join human_signup on human.tid=human_signup.hid";
$sqlstr.= " left join human_tickets on human.tid=human_tickets.hid";
$sqlstr.= " left join human_call on human.tid=human_call.hid";
$sqlstr.= " left join human_vip on human.tid=human_vip.hid";
$sqlstr.= " where human.vuse=1 and human.vdel=1";
$sqlstr.= " and human_user.vuse=1";
$sqlstr.= " and human_user.vdel=1";
$sqlstr.= " and human_user.phone<>''";
$sqlstr.= " ".$wherestr;
$sqlstr.= " order by "
. "human.call_back desc," // 回话时间
. "human_call.itime desc," // 最后一次通话
. "human.itime desc"; // 加入时间

$pages = $this->dbVal("select count(*) from (select tid from (select human.tid ".$sqlstr.") AS KKKKKKKKKK group by tid) AS XXXXXXXXXXX");
$pages = ceil($pages / 50);

$manageSql = "select * from (select human.tid";
$manageSql.= ",human.call_back AS order_human_call_back";
$manageSql.= ",human_call.itime AS order_human_call_itime";
$manageSql.= ",human.itime AS order_human_itime";
$manageSql.= $files;
$manageSql.= $sqlstr;
$manageSql.= ") AS KKKKKKKKKK";

$manageSql.= " group by tid";
$manageSql.= " order by "
. "order_human_call_back desc," // 回话时间
. "order_human_call_itime," // 最后一次通话
. "order_human_itime desc"; // 加入时间

$manageSql.= " limit ".(($page-1)*50).",50";

$list = $this->select($manageSql);

return Array(
"list" => $list,
"pages" => $pages
);
}

posted @ 2014-12-15 09:55  Lion丶褪色的承諾  阅读(106)  评论(0编辑  收藏  举报