简体   繁体   English

如何根据IF条件执行Mysql SELECT语句?

[英]How to do a Mysql SELECT statement based on IF condition?

I want to combine 2 mysql calls into one with and if condition. 我想将2个mysql调用与if条件组合为一个。 This is what I currently have: 这是我目前拥有的:

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")

I guess it would look something similar to this but I know its incorrect: 我想它看起来与此类似,但我知道它是不正确的:

mysql_query("SELECT File FROM DB.ShoePics WHERE IF(Cover='1')ELSE(Cover='0') AND ShoeID='$ShoeID' LIMIT 1")

Can someone show me how? 有人可以告诉我如何吗? thanks! 谢谢!

使您的查询像

SELECT File FROM DB.ShoePics WHERE (Cover='1' OR Cover='0') AND ShoeID='$ShoeID' LIMIT 1
SELECT File 
FROM DB.ShoePics 
WHERE  
    CASE WHEN CONDITION=1 THEN Cover='1' ELSE Cover='0' END
    AND ShoeID='$ShoeID' LIMIT 1"

mysql_query(“从DB.ShoePics中选择文件(Cover ='1'AND ShoeID ='$ ShoeID'LIMIT 1”)或(Cover ='0'AND ShoeID ='$ ShoeID'LIMIT 1“)

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM