Как написать запрос для этого? - PullRequest
0 голосов
/ 14 июля 2011

Привет, друзья! У меня есть такая таблица

<strong>ID  bid   sub_bid  cid  sub_cid</strong>
1    0       2      1       0
2    5       0      3       0
3    3       0      0       4
4    2       0      4       0

на этой таблице (bid или sub_bid) ИЛИ (cid или sub_cid) будет нулевым.Я должен написать запрос для получения, как это .. если ставка равна нулю, то я должен взять sub_bid ​​или sub_bid ​​равен нулю, то я должен принять ставку также в случае cid.

Как я могу дать такое условие в моем запросе mysql.любой может помочь мне, пожалуйста.спасибо

Ответы [ 2 ]

3 голосов
/ 14 июля 2011

Посмотрите на оператор CASE WHEN:

   SELECT
    CASE WHEN bid is NULL or bid = 0
     sub_bid 
    ELSE 
     bid end 
    as abid

http://dev.mysql.com/doc/refman/5.0/en/case-statement.html http://dev.mysql.com/doc/refman/5.0/en/control-flow-functions.html

1 голос
/ 14 июля 2011

Вы можете использовать операторы MySQL if для этого.Проверьте это

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...