请教php大师---phpnewnew
我有2张数据表
a表
有 字段title
b表
也有字段title
a表中有1000条数据,b表中有10条数据
要求:
查询a表的title,若a.title 在 b.title中,则a.title存入 $array1中,如果sizeof($array1)>5 ,则不存。
若 若a.title 不在 b.title中,则 则a.title存入 $array2中,如果sizeof($array2)>5 ,则不存。
我的做法
$sql="select title from a"........while($tpl2result=mysql_fetch_array($result_sql)) { if(sizeof($array1)<5) { if($this->guolv($tpl2result['title'])) array_push($array1,$tpl2result); } if(sizeof($array2)<5) { if(!$this->guolv($tpl2result['title'])) array_push($array2,$tpl2result); } if(sizeof($newtalk)==5&&sizeof($newvote)==5) { break; exit; } }
$array1 = array();$SQL = "SELECT a.title As atitle FROM a WHERE a.title in(SELECT b.title FROM b)";$mysql->query($SQL);$total = 0;while ($result = $mysql->fetch_assoc()) { $array[] = $result['atitle']; if ($total > 5) { break; } $total++;}$array2 = array();$SQL = "SELECT a.title As atitle FROM a WHERE a.title not in(SELECT b.title FROM b)";$total = 0;while ($result = $mysql->fetch_assoc()) { $array2[] = $result['atitle']; if ($total > 5) { break; } $total++;}
[解决办法]