检查记录是否不存在或条件是否为true,在mysql中返回参数

xu3bshqb  于 2021-06-21  发布在  Mysql
关注(0)|答案(0)|浏览(251)

给出这样一个简单的表:

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;

但似乎不起作用。谢谢您。

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题