2014-04-12 25 views
0

我是新來的編碼,只有對PHP的基本瞭解。我試圖執行這個功能,我不知道該怎麼做。請給我一些建議。謝謝Php選擇然後減去選定的功能

任務: 要從表1中選擇一組數據,然後從表2中拿走選定的項目。(因爲表2中的項目也可能出現在表1中)。

例如,我有表1中的汽車列表,在用戶從表2中選擇了一輛汽車(其可能也存在於表1中)之後,回顯結果顯示錶1的結果減去表中存在的汽車2.

並在JSON中回顯它們。

謝謝你的時間。

編輯:我可以這樣寫嗎?

mysqli_query($con,"SELECT * FROM car1 WHERE userid = '$userid' NOT IN (SELECT userid = '$userid2'From car2)) 

回答

0

使用mysql的「not in」子句。它應該工作。 c1是car1表,c2是car2表。在Works

select c1.name,c2.name from car as c1 ,car2 as c2 where c2.id NOT IN('c1.id'); 
+0

我剛編輯我的問題,想知道如果我可以寫這樣的查詢? – Benyaman

0

MySQL的條款類似以下

mysql_query("select * from car where car.id NOT IN(1,2,3)"); 

它將返回那些行的ID行不1,2,3

+0

對於未預置的變量,是否可以有NOT IN?我的意思是,有2個表格,我試圖從car1中選擇userid行,如果表格2中存在userid,那麼我想回顯car1的所有結果,不包括table2中存在的userid結果。我不知道如何爲它編寫查詢。 – Benyaman