[英]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.