我需要使用 php 比较两个 mysql 记录集
比较第一个记录集中的记录存在于第二个记录集中并返回真值,如果不存在则返回假。
问题是一旦对记录集进行一次传递,它就不会返回到开头,因此我可以将 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);
?>*
将记录集填充到数组中并比较数组会更容易吗
帮助表示赞赏