Php select然后减去所选功能

时间:2014-04-12 02:49:51

标签: php mysql

我是编码新手,只对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))

2 个答案:

答案 0 :(得分:0)

使用"不在" mysql的子句。它应该工作。 c1是car1表,c2是car2表。

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

答案 1 :(得分:0)

mysql子句IN的作用类似于

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

它将返回那些行的id不是1,2,3

的行