2017-04-12 27 views
0

我有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 

所以像function_2不存在使用功能表。我用这个查询,以检查它:

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

但它显示我什么..别人谁知道,如果我使用了错误的查询或也许别的东西吗?提前

+1

哪些是此表之间的关系列? –

+0

他们没有关系列,我只是阅读文档,我会创建一个关系列。我认为这只是问题所在。 @OtoShavadze – Baspa

+0

完成后我会更新我的问题 – Baspa

回答

0

感谢尝试这样的:

SELECT * FROM functions WHERE function_name NOT IN 
(SELECT function_activation FROM used_functions) 
相关问题