PHPを使用して2つのmysqlレコードセットを比較する必要があります
最初のレコードセットのレコードを比較すると、2 番目のレコードセットに存在し、true 値が返されるか、存在しない場合は false が返されます。
問題は、レコードセットの単一のパスを実行すると、最初に戻らないため、recordset1 の残りのレコードを比較できることです。
私が使用しているコードは次のとおりです。
*mysql_select_db($database_db, $db);
$query_rec_teams = "SELECT tbl_items.* FROM tbl_items;";
$rec_items = mysql_query($query_rec_items, $db) or die(mysql_error());
$row_rec_items = mysql_fetch_assoc($rec_items);
$totalRows_rec_items = mysql_num_rows($rec_items);
$query_rec_itemsLeft = "(SELECT tbl_itemsleft.* FROM tbl_itemsLeft";
$rec_itemsLeft = mysql_query($query_rec_itemsLeft, $db) or die(mysql_error());
$row_rec_itemsLeft = mysql_fetch_assoc($rec_itemsLeft);
$totalRows_rec_itemsLeft = mysql_num_rows($rec_itemsLeft);
//iterate first recordset, populate variables
do{
$itemPresent=0;
$item=$row_rec_item['ItemID'];
//iterate second recordset and compare item variable with itemID fields in recordset, if exist echo true, else echo false
do {
if ($row_rec_itemsLeft(['ItemID'] == $item){
itemPresent=1;
}
else{
itemPresent=0;
}
echo itemPresent;
} while ($row_rec_itemsLeft = mysql_fetch_assoc($rec_itemsLeft));
} while ($row_rec_items = mysql_fetch_assoc($rec_items));
mysql_free_result($rec_itemsLeft);
mysql_free_result($rec_items);
?>*
レコードセットを配列に移入し、代わりに配列を比較する方が簡単でしょうか?
助けて感謝