У меня есть функция, которая будет возвращать все строки, но я ожидаю 0 или 1, потому что Sid уникален:
CREATE DEFINER=`root`@`localhost` FUNCTION `IsInDatabase`(sId VARCHAR(21)) RETURNS tinyint(1)
BEGIN
RETURN (SELECT COUNT(Id) FROM table WHERE SId =sid);
END
При непосредственном выполнении
SELECT COUNT(Id) FROM table WHERE SId ='87882118'
вернет именно то, чтоМне нужно: «1» или «0».Почему моя функция не работает должным образом?