Как сохранить значение из инструкции SELECT в переменной в хранимой процедуре MySQL?

Это может быть очень простой вопрос для ответа, но я не уверен, как это сделать правильно.

Вот мой запрос в рамках процедуры:

SELECT COUNT(barcode) AS count FROM movieitems;

Как сохранить возвращаемое значение этого оператора (например, значение в count is 5) в переменную? Я хочу иметь доступ к значению count во время остальной части моей процедуры.

Ответ 1

В хранимой процедуре выполните следующее:

SELECT COUNT(barcode) AS count into @myVar FROM movieitems;

Ответ 2

SELECT @someVariable := COUNT(barcode) FROM movie ...

Затем вы можете использовать @someVariable в других запросах. Например.

SELECT * FROM some_table WHERE some_field > @someVariable;

И вы также можете манипулировать переменной с помощью SET:

SET @someVariable = @someVariable + 1;