Как сделать оператор Mysql SELECT на основе условия IF? - PullRequest
0 голосов
/ 03 августа 2011

Я хочу объединить 2 вызова MySQL в один с условием и если.Это то, что у меня сейчас есть:

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

Я думаю, это будет выглядеть примерно так, но я знаю, что это неправильно:

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

Может кто-нибудь показать мне, как?спасибо!

Ответы [ 3 ]

0 голосов
/ 03 августа 2011
SELECT File 
FROM DB.ShoePics 
WHERE  
    CASE WHEN CONDITION=1 THEN Cover='1' ELSE Cover='0' END
    AND ShoeID='$ShoeID' LIMIT 1"
0 голосов
/ 03 августа 2011

mysql_query ("ВЫБЕРИТЕ файл ИЗ DB.ShoePics WHERE (Cover = '1' AND ShoeID = '$ ShoeID' LIMIT 1") ИЛИ (Cover = '0' И ShoeID = '$ ShoeID' LIMIT 1 ")

0 голосов
/ 03 августа 2011

сделайте ваш запрос как

SELECT File FROM DB.ShoePics WHERE (Cover='1' OR Cover='0') AND ShoeID='$ShoeID' LIMIT 1
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...