我对如何构造这个函数感到困惑,我对php很新。
我试图获取table1中的所有行但排除表2中存在的结果。但是在Table1中它被称为id,而在table2中它被称为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));
在Table1中,它只被称为id,但在表2中,它被称为CarListingid。想知道我如何将Table2中的CarListingid放入Table1中的id并排除两个表中存在的列表,并回显表1中的其余列表。
编辑:在
之后zip = '$zip1' AND id NOT IN (SELECT CarListingid
FROM CarListing2
WHERE CarListingid = '$CarListingid1') ")
or die( mysqli_error($con));
答案 0 :(得分:2)
试试这个,
$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