首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何执行基于IF条件的Mysql SELECT语句?

问如何执行基于IF条件的Mysql SELECT语句?
EN

Stack Overflow用户
提问于 2011-08-04 03:15:52
回答 3查看 2.5K关注 0票数 0

我想将两个mysql调用组合成一个with和if条件。这是我目前所拥有的:

代码语言:javascript
复制
IF
mysql_query("SELECT File FROM DB.ShoePics WHERE Cover='1' AND ShoeID='$ShoeID' LIMIT 1")
Else
mysql_query("SELECT File FROM DB.ShoePics WHERE Cover='0' AND ShoeID='$ShoeID' LIMIT 1")

我猜它看起来像这样,但我知道它是不正确的:

代码语言:javascript
复制
mysql_query("SELECT File FROM DB.ShoePics WHERE IF(Cover='1')ELSE(Cover='0') AND ShoeID='$ShoeID' LIMIT 1")

有人能教我怎么做吗?谢谢!

EN

回答 3

Stack Overflow用户

发布于 2011-08-04 03:18:04

让你的查询像这样

代码语言:javascript
复制
SELECT File FROM DB.ShoePics WHERE (Cover='1' OR Cover='0') AND ShoeID='$ShoeID' LIMIT 1
票数 0
EN

Stack Overflow用户

发布于 2011-08-04 03:18:58

代码语言:javascript
复制
SELECT File 
FROM DB.ShoePics 
WHERE  
    CASE WHEN CONDITION=1 THEN Cover='1' ELSE Cover='0' END
    AND ShoeID='$ShoeID' LIMIT 1"
票数 0
EN

Stack Overflow用户

发布于 2011-08-04 03:31:32

Mysql_query(“从DB.ShoePics选择文件WHERE (Cover='1‘AND ShoeID='$ShoeID’LIMIT 1") OR (Cover='0‘AND ShoeID='$ShoeID’LIMIT 1")

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6931994

复制
相关文章

相似问题

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