如果满足某些条件,则仅选择进入

时间:2019-12-06 10:08:04

标签: mysql if-statement select

我正在尝试使函数返回(1、2、3、4、5)中的值

有一些布尔输入:a,b,c,d,其逻辑基本上是:

IF(a, 1, IF(b, 2, IF(c, 3, IF(d, 4, 5) ) )

a,b,c,d是使用查询和SELECT INTO定义的,其中一些非常慢。当前它们都设置在IF语句之外,但是有什么方法仅在需要它们时才将它们加载到内部吗?像这样:

IF(a, 1, SELECT b_value INTO b; IF(b, 2, SELECT c_value INTO c; IF(c, 3, SELECT d_value INTO d; IF(d, 4, 5) ) )

我似乎无法使其正常工作,而且我只能在IF的condition参数中找到使用SELECT语句的引用,因此我不知道这是否可行。有什么办法可以使这项工作成功?

0 个答案:

没有答案
相关问题