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