我正在尝试用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中实现它?
胜利者。
暂无答案!
目前还没有任何答案,快来回答吧!