使用IF并执行查询如果它是真的

时间:2016-03-15 09:42:12

标签: mysql

我有一个查询,我希望它在一个条件下执行,例如api密钥。

人类:

如果Api密钥位于Api数据库中,请执行以下查询,说“不允许”#39;

我尝试了什么:

Select IF ( api.key = 'myapikey' , TrueQuery , 'You are not allowed') from api 

我的问题出在查询中,我收到很多错误,查询包含" SELECT ... FROM ... WHERE ... GROUP BY ... LEFT JOIN"

完成它的方法是什么?

以下示例返回null:

SELECT CASE WHEN (SELECT api.app FROM api WHERE api.app = 'Test' )
THEN (SELECT items.rom_id FROM items)
END

1 个答案:

答案 0 :(得分:1)

尝试此操作,不使用IF,而是使用EXISTS。

select *
from ( TrueQuery ) t
where exists(select 1 from api where api.key = 'myapikey')