我对如何构造此功能感到困惑,我对php还是很陌生。
我试图从表1中获取所有行,但排除表2中存在的结果。但是在表1中,它称为id,在表2中,其称为Carid。
我怎么放呢?
$result2=mysqli_query($con,
"SELECT *
FROM CarListing
WHERE price = '$price1'
AND zip = '$zip1'
AND NOT IN
(SELECT CarListingid
FROM CarListing2
WHERE CarListingid = '$CarListingid1') ")
or die( mysqli_error($con));
在表1中,它仅称为id,但在表2中,其称为CarListingid。想知道如何将表2中的CarListingid放入表1中的id中,并排除两个表中都存在的那些列表,并回显表1中的其余列表。
编辑:之后
zip = '$zip1' AND id NOT IN (SELECT CarListingid
FROM CarListing2
WHERE CarListingid = '$CarListingid1') ")
or die( mysqli_error($con));
最佳答案
尝试这个,
$result2=mysqli_query($con,
"SELECT *
FROM CarListing
WHERE price = '$price1'
AND zip = '$zip1'
AND id NOT IN
(SELECT CarListingid
FROM CarListing2
WHERE CarListingid = '$CarListingid1') ")
or die( mysqli_error($con));
您在
NOT IN
之前错过了expr。见syntax