Я хочу запустить аналогичный запрос, используя спящий режим. Меня беспокоит, что если я установил @runtot as 0
, другой запрос, запущенный одновременно, может привести к неправильному результату.Запрос с использованием общего числа в спящем режиме
SET @runtot:=0; select name, quantity, (@runtot := @runtot + quantity) as runtotal from item where @runtot+quantity <= 20;