这是一个非常基础的MySQL问题,但我找不到答案。假设以下存储过程主体:
DECLARE Existing INT DEFAULT 0;
SELECT SQL_CALC_FOUND_ROWS name FROM users WHERE id = pid LIMIT 1;
SELECT FOUND_ROWS() INTO Existing;
Select Existing;
当我运行它时,它总是返回第一个SELECT的结果。但是,我希望它返回最后一个(SELECT Existing)的结果。这种行为是否正常?如果是,我应该如何更改它,因为第一个SELECT只是用于检查,我需要的是最后一个SELECT的结果。
(实际逻辑与此不同,我只是在这里简化了它)