首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >mysql JOIN中的IF语句-添加多个if条件成功

问mysql JOIN中的IF语句-添加多个if条件成功
EN

Stack Overflow用户
提问于 2013-03-14 20:15:37
回答 1查看 432关注 0票数 2

情况是这样的:

我想加入两张桌子。比方说表a和b

代码语言:javascript
复制
SELECT * 
FROM a 
JOIN b ON a.id = b.id AND b.status = '1' 

以下是问题所在:

代码语言:javascript
复制
b.status = '1'

应仅在以下情况下添加

代码语言:javascript
复制
b.stage in (1, 3, 5, 6, 8)

如何在ON子句中添加这样的条件?

喜欢

代码语言:javascript
复制
ON a.id = b.id 
CASE
   IF (b.stage in (1, 3, 5, 6, 8))
THEN
   AND b.status = '1'
END
EN

回答 1

Stack Overflow用户

发布于 2013-03-14 20:18:50

您的条件在逻辑上与“任一阶段不在列表中或状态为1”相同:

代码语言:javascript
复制
SELECT * 
FROM a 
JOIN b ON a.id = b.id 
    AND (b.stage not in (1, 3, 5, 6, 8) OR b.status = '1')
票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15409062

复制
相关文章

相似问题

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