मुझे इसका समाधान मिला:
पहले एक फ़ंक्शन बनाएं:
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 फिर से सेट करें और फिर सेलेक्ट * करें और आप देखेंगे कि काउंटर कॉलम ठीक से भरा हुआ है।