mysql存储过程,if语句,ifnull

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

我正在尝试用mysql创建一个存储过程。其思想不是检查第一个请求是否为空,如果为空则执行,如果为空则执行第二个请求。
我的密码,同情的版本。

DELIMITER //

CREATE PROCEDURE HFTester(idTest INT)
BEGIN 
    IF (SELECT * FROM `foo` WHERE id = idTest) != NULL
    THEN (SELECT * FROM `foo` WHERE id = idTest;)
    ELSE (SELECT * FROM `bar` WHERE id = idTest;)
    END IF;
END //

DELIMITER;

这个过程被保存,但是当我执行它时,我得到一个空的结果。
所以我在网上搜索,发现ifnull。
然后我试着把它应用到我的案例中:

DELIMITER //

CREATE PROCEDURE HFTester(idFiche INT)
BEGIN 
    SELECT IFNULL(
            (SELECT * FROM `foo` WHERE id = idTest;),
            (SELECT * FROM `bar` WHERE id = idTest;)
        );
END //
DELIMITER;

我很确定ifnull不能工作,但是有没有办法在mysql中实现if语句,或者我是强制在php中实现它?
胜利者。

暂无答案!

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

相关问题