仅显示另一个表中不存在的值

时间:2017-04-12 08:16:26

标签: mysql mysqli

我有2个表,一个有函数,另一个有函数。我有一个查询,只需要显示未使用的值。因此,如果函数名称存在于另一个表中,则必须进行比较,如果不显示该值。

例如,这是我的数据库表功能

function_id | function_name | function_description
1           | function_1    | lorem ipsum
2           | function_2    | dolor sit amet

这是我的表使用过的功能

register_id | function_activation | function_deactivation | etc
1           | function_1          | function_1            | lorem ipsum

因此,与使用的函数表中的一样。我用这个查询来检查它:

SELECT * FROM functions WHERE NOT EXISTS 
 (SELECT function_activation, function_deactivation FROM used_functions)

但它没有告诉我任何人...谁知道我是否使用了错误的查询或者其他什么?提前致谢

1 个答案:

答案 0 :(得分:0)

尝试这样:

SELECT * FROM functions WHERE function_name NOT IN
 (SELECT function_activation FROM used_functions)