Mysql 获取上次查询的上次计数结果
我想在if和else语句中使用它的输出,我如何才能做到这一点 如果(selectquery)>0,我会直接这样放置selectquery,但它不起作用。我怎样才能做到这一点Mysql 获取上次查询的上次计数结果,mysql,sql,Mysql,Sql,我想在if和else语句中使用它的输出,我如何才能做到这一点 如果(selectquery)>0,我会直接这样放置selectquery,但它不起作用。我怎样才能做到这一点 SELECT COUNT(*) FROM service, kit, kit_has_part, part WHERE service.id = 1 and service.kitID = kit.id and kit.id = kit_has_part.kitID and kit_has_part.partID =
SELECT COUNT(*) FROM service, kit, kit_has_part, part
WHERE service.id = 1 and service.kitID = kit.id
and kit.id = kit_has_part.kitID
and kit_has_part.partID = part.id
and part.stock > 0
一种简单的方法是声明一个变量并将结果选择到其中。然后可以在IF中使用该变量。类似伪代码的东西
CREATE FUNCTION bop() RETURNS INT DETERMINISTIC
BEGIN
DECLARE cnt INT;
SELECT COUNT(*) INTO cnt
FROM service
JOIN kit ON kit.id = service.kitid
JOIN kit_has_part ON kit_has_part.kitid = kit.id
JOIN part ON part.id = kit_has_part.partid
WHERE service.id = 1 AND part.stock > 0;
IF cnt > 0 THEN
RETURN 1;
ELSE
RETURN 0;
END IF;
END;
//
在mysql或php中使用?尝试将此查询的结果存储到另一个变量中。然后将这个变量传递到我正在创建的IF/ELSE cond.mysql函数中