Намерих решение за това:
Първо създайте функция:
delimiter //
CREATE FUNCTION `func_inc_var_session`() RETURNS int
NO SQL
NOT DETERMINISTIC
begin
SET @var := @var + 1;
return @var;
end
//
delimiter ;
След това задайте @var на числото, с което искате да започнете. В този случай нула.
След това създайте изгледа, както следва:
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;
Номерът тук е, че може да видите NULL в колоната на брояча. Ако това се случи, моля, задайте @var отново на вашия номер и след това направете отново SELECT * и ще видите колоната на брояча правилно попълнена.