Code:
set @brojac=0;
select @brojac:=@brojac+1, podaci from tabela1;
set @brojac=0;
select @brojac:=@brojac+1, podaci from tabela1;
vraca
Code:
NULL podatak1
NULL podatak2
NULL podatak3
NULL podatak1
NULL podatak2
NULL podatak3
a tebalo bi
Code:
1 podatak1
2 podatak2
3 podatak3
1 podatak1
2 podatak2
3 podatak3
sa druge strane primer iz manual-a radi OK.
Code:
SET @t1=0, @t2=0, @t3=0;
SELECT @t1:=(@t2:=1)+@t3:=4,@t1,@t2,@t3;
5 5 1 4
SET @t1=0, @t2=0, @t3=0;
SELECT @t1:=(@t2:=1)+@t3:=4,@t1,@t2,@t3;
5 5 1 4
Prvo sto sam pomislio je da mozda nesto nije podeseno ali sam to otpisao cim je proradio primer iz knjige. Ono sto sam jedino uspeo da razumem je to da mi MySQL vraca vrednost NULL bilo koje promenljive samo ako ona nije definisana sto ovde nije slucaj.
Je l ima neko predstavu zasto se ovo desava?