给出这样一个简单的表:
var1 | var2
0 | 3
2 | 4
6 | 5
我需要返回最低值(var1,是2的倍数),对于该值,记录不存在(在本例中为4),或者var2等于5(在本例中为6)。我需要将其作为单个查询来执行,但不幸的是,我对mysql函数还不熟悉。
我试图创建这样一个函数:
DELIMITER //
CREATE FUNCTION Prova ( starting_value INT ) returns int;
BEGIN
DECLARE testNum INT DEFAULT 0;
test_loop : LOOP
IF (SELECT db.tabella WHERE var1 = testNum AND var2 <= 5) OR WHERE NOT EXISTS (
SELECT * FROM db.tabella WHERE var1 = 'testNum'
) LIMIT 1; THEN
RETURN testNum;
END IF;
SET testNum = testNum + 2;
SELECT testNum;
END LOOP;
END;
但似乎不起作用。谢谢您。
暂无答案!
目前还没有任何答案,快来回答吧!