$sql1="select pz_area.aid,pz_area.ename,tb1.cc from pz_area right join (SELECT aid,count(*) as cc FROM pz_content WHERE uid=$uid group by aid) as tb1 on pz_area.aid=tb1.aid";
$rs1=$db->query($sql1);
if(is_array($rs1)){
foreach($rs1 as $r1){
输出...
echo $r1->ename;
}
}
14 Query SELECT * FROM pz_content WHERE uid=19 and sec_id=10 and aid=688 and pic_url<>''
14 Query select * from pz_area where aid=688
14 Query SELECT * FROM pz_content WHERE uid=19 and sec_id=10 and aid=689 and pic_url<>''
14 Query select * from pz_area where aid=689
14 Query SELECT * FROM pz_content WHERE uid=19 and sec_id=10 and aid=690 and pic_url<>''
14 Query select * from pz_area where aid=690
14 Query SELECT * FROM pz_content WHERE uid=19 and sec_id=10 and aid=691 and pic_url<>''
14 Query select * from pz_area where aid=691
14 Query SELECT * FROM pz_content WHERE uid=19 and sec_id=10 and aid=692 and pic_url<>''
14 Query select * from pz_area where aid=692
14 Query SELECT * FROM pz_content WHERE uid=19 and sec_id=10 and aid=693 and pic_url<>''
14 Query select * from pz_area where aid=693
14 Query SELECT * FROM pz_content WHERE uid=19 and sec_id=10 and aid=694 and pic_url<>''
14 Query select * from pz_area where aid=694
谁人也不能那边有毅力写下上百条的查询啊,所以肯定是循环查询。sql语句也表明这一点。知道原因了就好改了,找到相关页面,改掉循环查询,例如,有一个页面,要显示所有地区分类和该分类下的文章数,先不考虑数据库的结构优化,就程序而言,原来的大概是这样子的
$sql1="SELECT aid,count(*) as cc FROM pz_content WHERE uid=$uid group by aid";
$rs1=$db->query($sql1);
if(is_array($rs1)){
foreach($rs1 as $r1){
输出...
echo id2name($r1->aid);
}
}
............
function id2name($aid)
{
$sql="select ename from pz_area_a where aid_a=".$id;
$result=mysql_query($sql);
$row=mysql_fetch_object($result);
return $row->ename;
}