如何为此编写查询?

时间:2011-07-14 09:58:17

标签: mysql sql mysqli

朋友,我有一张这样的桌子

ID  bid   sub_bid  cid  sub_cid
1    0       2      1       0
2    5       0      3       0
3    3       0      0       4
4    2       0      4       0
该表上的

(bid或sub_bid)OR(cid或sub_cid)将为null。我必须写一个像这样的抓取查询.. 如果出价为零,那么我必须采取sub_bid或sub_bid为零然后我必须采取出价 同样的cid也是如此。

如何在我的mysql查询中提供这种条件。任何人都可以帮助我。 感谢

2 个答案:

答案 0 :(得分:3)

查看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 :(得分:1)

您可以使用MySQL if语句。查看this