Jeg fandt en løsning på dette:
Opret først en funktion:
delimiter //
CREATE FUNCTION `func_inc_var_session`() RETURNS int
NO SQL
NOT DETERMINISTIC
begin
SET @var := @var + 1;
return @var;
end
//
delimiter ;
Indstil derefter @var til det tal, du vil starte med. I dette tilfælde nul.
Opret derefter visningen som følger:
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;
Tricket her er, at du muligvis kan se NULL på tællerkolonnen. Hvis dette sker, skal du indstille @var igen til dit nummer og derefter gøre VÆLG * igen, og du vil se tællerkolonnen korrekt udfyldt.