比较来自不同表的2列并返回第2表的不同值

时间:2013-06-12 22:42:01

标签: php html mysql comparison jointable

我有两张桌子。第二个表有一个列,用于存储First表的主id。我想从第一个表中返回不在第二个表中的不同行。

示例表1

id/
 12. value 1
 21. value 2
 34. value 3
 41. value 4

第二张表

id/    
 1. value 12
 2. value 6
 3. value 41

我想返回第一表中相反的行,其中值与第二个表匹配;例如,在表1中返回值2和3,其中id不是12或41。

2 个答案:

答案 0 :(得分:1)

听起来像你应该直接在查询中做的事情。你的问题有点不清楚,如果你想得到表1中所有行,其中id没有存储在表2中,你可以这样做:

SELECT * FROM table1 WHERE id NOT IN (SELECT id FROM table2)

答案 1 :(得分:0)

SELECT * FROM TABLE1 WHERE ID NOT IN(SELECT ID FROM TABLE2)