我试图在PHP中使用for语句来检查表中的每一行是否包含存储在另一个表中的多个值之一。
$permCount = mysqli_query($connect, "SELECT COUNT(*) FROM `$dealId`")->fetch_array(MYSQLI_NUM)[0];
$location = "SELECT * FROM `$dealId` WHERE ID = $count AND NOT EXISTS (SELECT 1 FROM ireland_counties WHERE county = '*')";
for($count = 1; $count <= $permCount; $count++) {
if(mysqli_query($connect, $location)) {
echo 'UK' . $count . PHP_EOL;
}
else {
echo 'IRELAND' . $count . PHP_EOL;
}
}
我无法弄清楚我的错误。我有325行不包含其中一个县,一个有。如果我删除了那行,那么循环显示所有325英国行。但如果单个IRELAND行存在,那么它只会运行一次循环,并仍显示UK。