sql >> Base de Datos >  >> RDS >> Mysql

Crear una vista con la columna num_rows - MySQL

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.