IF,EXISTS和SELECT在一个SQL查询中

时间:2014-04-21 20:56:18

标签: mysql sql

我在mysql中有以下表格

 BLUE      | RED         | WOLOLO (UNIXTIMESTAMP)
 2 ---------10-----------1324123...
 3 ---------34-----------13241323...
 8 ---------10-----------NULL
 6 ---------10-----------NULL

我想要做的是验证 WOLOLO 与null不同的行 RED 等于10 。如果没有,它会插入一个新行,否则它会选择  蓝色从它。这样的事情(不工作)

  

$ query =“IF(EXISTS(SELECT BLUE FROM table WHERE WOLOLO ='x'AND   RED = '10'),SELECT BLUE FROM table WHERE WOLOLO ='x'AND RED ='10',   插入表......“

2 个答案:

答案 0 :(得分:0)

答案 1 :(得分:0)

将其分解为几个步骤:

    DECLARE var0 INT;

    SELECT COUNT(*) INTO var0 FROM table 
    WHERE WOLOLO IS NOT NULL and RED = '10'; 


    IF var0>0 THEN
     SELECT BLUE FROM table 
    END IF;

    IF var0=0 THEN
     INSERT INTO table ....
    END IF;