簡體   English   中英

在一個SQL查詢中進行IF,EXISTS和SELECT

[英]IF, EXISTS and SELECT in one SQL query

我在mysql中有下表

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

我想做的是驗證是否有任何行中WOLOLO 與null不同RED 等於10 如果不是,則插入新行,否則從中選擇藍色。 這樣的事情(不起作用)

$ query =“ IF(存在(從表WHERE WOLOLO ='x'和RED = '10'中選擇SELECT BLUE,從表WHERE WOLOLO ='x'和RED = '10'中選擇SELECT,藍色,將其插入表...”

將其分為幾個步驟:

    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;    

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM