2014-04-12 26 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