Ik heb hier een oplossing voor gevonden:
Maak eerst een functie aan:
delimiter //
CREATE FUNCTION `func_inc_var_session`() RETURNS int
NO SQL
NOT DETERMINISTIC
begin
SET @var := @var + 1;
return @var;
end
//
delimiter ;
Stel vervolgens @var in op het nummer waarmee u wilt beginnen. In dit geval nul.
Maak vervolgens de weergave als volgt:
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;
De truc hier is dat je NULL op de tellerkolom kunt zien. Als dit gebeurt, stelt u @var opnieuw in op uw nummer en voert u nogmaals SELECT * uit en u ziet dat de tellerkolom correct is ingevuld.