不确定php上是否不存在以及我应该如何构造此函数

不确定php上是否不存在以及我应该如何构造此函数,php,mysql,Php,Mysql,我对如何构造这个函数感到困惑,我对php还很陌生 我试图从表1中获取所有行,但排除表2中存在的结果。但在表1中它被称为id,在表2中它被称为Carid 我该怎么说呢 $result2=mysqli_query($con, "SELECT * FROM CarListing WHERE price = '$price1' AND zip = '$zip1' AND NOT IN (SELECT CarList

我对如何构造这个函数感到困惑,我对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));
您错过了
不在
之前的expr


请参见

只要
id
CarListingid
属于相同的数据类型,您就可以在(…)中执行
id操作