Encontré una solución para esto:
Primero crea una función:
delimiter //
CREATE FUNCTION `func_inc_var_session`() RETURNS int
NO SQL
NOT DETERMINISTIC
begin
SET @var := @var + 1;
return @var;
end
//
delimiter ;
Luego establezca @var en el número con el que desea comenzar. En este caso, cero.
Luego cree la vista de la siguiente manera:
CREATE OR REPLACE VIEW myview (place, name, hour, price, counter)
AS SELECT place, name, hour, price, func_inc_var_session()
FROM yourtable
WHERE input_conditions_here;
El truco aquí es que puede ver NULL en la columna del contador. Si esto sucede, configure @var nuevamente en su número y luego haga SELECCIONAR * nuevamente y verá que la columna del contador se llena correctamente.