Saya menemukan solusi untuk ini:
Pertama buat fungsi:
delimiter //
CREATE FUNCTION `func_inc_var_session`() RETURNS int
NO SQL
NOT DETERMINISTIC
begin
SET @var := @var + 1;
return @var;
end
//
delimiter ;
Kemudian atur @var ke nomor yang ingin Anda mulai. Dalam hal ini nol.
Kemudian buat tampilan sebagai berikut:
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;
Triknya di sini adalah Anda mungkin melihat NULL di kolom penghitung. Jika ini terjadi, setel kembali @var ke nomor Anda lalu lakukan SELECT * lagi dan Anda akan melihat kolom penghitung terisi dengan benar.