不确定在php NOT EXIST以及我应该如何构造这个功能

时间:2014-04-13 06:24:09

标签: php mysql

我对如何构造这个函数感到困惑,我对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));

1 个答案:

答案 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