Našel jsem pro to řešení:
Nejprve vytvořte funkci:
delimiter //
CREATE FUNCTION `func_inc_var_session`() RETURNS int
NO SQL
NOT DETERMINISTIC
begin
SET @var := @var + 1;
return @var;
end
//
delimiter ;
Potom nastavte @var na číslo, kterým chcete začít. V tomto případě nulu.
Poté vytvořte pohled následovně:
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;
Trik je v tom, že ve sloupci čítače můžete vidět NULL. Pokud k tomu dojde, nastavte @var znovu na své číslo a poté znovu proveďte SELECT * a uvidíte, že sloupec počítadla bude správně vyplněn.