首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在mysql where条件中编写适当的IF条件

如何在mysql where条件中编写适当的IF条件
EN

Stack Overflow用户
提问于 2014-02-15 12:25:30
回答 2查看 30关注 0票数 0

如何编写以下sql语句

代码语言:javascript
复制
select * from blogimage where blog_id = '1' and orientation = 'h' 

但是..。我想加一句...

代码语言:javascript
复制
IF(and only if) orientation = 'h' is null... then use orientation = 'v'
EN

回答 2

Stack Overflow用户

发布于 2014-02-15 12:33:27

如果您只想获取1条使用偏好方向的记录= 'h‘

代码语言:javascript
复制
SELECT * FROM blogimage 
WHERE blog_id = '1' AND (orientation = 'h' OR orientation = 'v')
ORDER BY orientation ASC LIMIT 1
票数 0
EN

Stack Overflow用户

发布于 2014-02-15 12:44:45

此语句具有有效的Case语句。但是,如果需要if exists语句,我认为需要使用存储过程。这就是你想要创造的吗?

使用此语句,您将返回一行。如果有一个h行,你会得到它。如果不存在,您将返回一个v行,除非它也不存在。

代码语言:javascript
复制
select * from blogimage where blog_id = '1' and (orientation = 'h' Or orientation = 'v') Order By Case When orientation = 'h' Then 0 Else 1 End Asc Limit 1
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21793388

复制
相关文章

相似问题

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