Это очень простой вопрос 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) результаты. Это нормальное поведение? Если так, как я могу изменить это, потому что первый выбор только для проверки, и последний - то, что мне нужно.
(Реальная логика отличается от этой, я просто упростил ее здесь)