我是这个数据库的新手,我遇到了一个问题。我有一个查询,它返回多行作为输出。我想根据条件检查查询是否返回值。我正在使用 MySQL 和存储过程。
CREATE PROCEDURE getSearchFilter(IN searchname varchar(220),categoryid int, categoryheading varchar(220),catdiscription varchar(220))
DETERMINISTIC
BEGIN
if SELECT IF( EXISTS(SELECT distinct categorie_heading FROM product_meta_data WHERE categorie_heading='material'), 1, 0) then
//code
else
//code
end if;
END
SELECT distinct categorie_heading FROM product_meta_data WHERE categorie_heading='material';
它返回多行,但我想检查表中是否存在“材料”。