首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >是否有一种方法可以让我在任何情况下都有像if-else这样的功能

是否有一种方法可以让我在任何情况下都有像if-else这样的功能
EN

Stack Overflow用户
提问于 2017-02-21 13:03:47
回答 2查看 41关注 0票数 1

我的表结构如下。根据请求的类型,我应该能够选择合适的列来匹配值。

代码语言:javascript
复制
| resource_id | result | request          | 
|             | 15127  | /campaign/add    |
|  15127      |        | /campaign/modify |

例如:

如果请求类似于/campaign/add,则应该将结果与用户发送的数字进行比较,否则应该选择resource_id。

从程序上讲我可以说

代码语言:javascript
复制
if(request.equals())
     fetch values from database where resource_id = 15127
else
     fetch values from database where resource_id = 15127

现在我需要使用数据库做同样的事情。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2017-02-21 13:07:28

您可以使用CASE表达式执行此操作:

代码语言:javascript
复制
select *
from the_table
where case 
        when request = '/campaign/add' then result
        when request = '/campaign/modify' then resource_id 
      end = number_sent_by_the_user
票数 4
EN

Stack Overflow用户

发布于 2017-02-21 13:06:54

这是你想要的吗?

代码语言:javascript
复制
where (request like '/campaign/add%' and result = $user_Input) or
      (request like '/campaign/modify%' and resource_id = $user_Input) 
票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42368115

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档