phpマスターに聞いてください---phpnewnew
データテーブルが2つあります
テーブル
にはフィールドタイトルがあります
b テーブル
にもフィールドタイトルがあります
テーブル a には 1000 個のデータがあり、テーブル b には 10 個のデータがあります
要件:
テーブル a.title が存在する場合、テーブル a のタイトルをクエリします。 b.title の場合、.title は $array1 に格納されます。sizeof($array1)>5 の場合は格納されません。
a.title が b.title にない場合、a.title は $array2 に格納されます。sizeof($array2)>5 の場合は格納されません。
私のアプローチ
<!-- Code highlighting produced by Actipro CodeHighlighter (freeware) http://www.CodeHighlighter.com/ -->$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 = 配列(); $SQL = "SELECT a.title As atitle FROM a WHERE a.title in(SELECT b.title FROM b)"; $mysql->クエリ($SQL); $合計 = 0; while ($result = $mysql->fetch_assoc()) { $array[] = $result['atitle']; if ($total > 5) { 壊す; } $total++; } $array2 = 配列(); $SQL = "SELECT a.title As atitle FROM a WHERE a.title not in (SELECT b.title FROM b)"; $合計 = 0; while ($result = $mysql->fetch_assoc()) { $array2[] = $result['atitle']; if ($total > 5) { 壊す; } $total++; } <br><font color="#e78608">------解決策---------</font><br><br>