Независимо от того, что MySQL ПРОЦЕДУРА, которую я создаю, 2-й оператор ELSE IF возвращает ноль результатов. Каждый оператор Select при запуске отдельно возвращает результат. Я не вижу проблемы с моим синтаксисом. Я прошу прощения, если это простое исправление. Пожалуйста, помогите.
DELIMITER $$
CREATE PROCEDURE TEST(type VARCHAR(7), cat TINYINT)
BEGIN
IF type = 'coffee' THEN
Select * FROM specific_coffee WHERE id=cat;
ELSEIF type = 'goodies' THEN
Select * FROM non_coffee_products WHERE id=cat;
END IF;
END $$