我对如何构造此功能感到困惑,我对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

08-25 21:20