Mysql 获取上次查询的上次计数结果

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 =

我想在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 = 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函数中