2014-04-13 49 views
0

我很困惑我應該如何構造這個功能,我很新的PHP。不確定在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。想知道如何將我把CarListingid從表2到表1從ID和排除存在於兩個表的列表,並呼應表,其餘1

編輯:後

zip = '$zip1' AND id NOT IN (SELECT CarListingid 
        FROM CarListing2 
        WHERE CarListingid = '$CarListingid1') ") 
    or die(mysqli_error($con)); 
+0

只要'id'和'CarListingid'是相同的數據類型,你可以做'ID不是在(...)'。 –

回答

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