[ 357_97 @ 24.04.2007. 11:17 ] @
Problem je u sledecem
Code:
set @brojac=0;
select @brojac:=@brojac+1, podaci from tabela1;

vraca
Code:

NULL    podatak1     
NULL    podatak2
NULL    podatak3

a tebalo bi
Code:

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


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?
[ misk0 @ 03.05.2007. 20:39 ] @
Code:

mysql> set @brojac=0;
Query OK, 0 rows affected (0.00 sec)

mysql> select @brojac:=@brojac+1 as ime, username from shop.mos_users;
+------+----------+
| ime  | username |
+------+----------+
|    1 | admin    |
|    2 | decak    |
|    3 | oghi     |
+------+----------+
3 rows in set (0.00 sec)


Your MySQL connection id is 54301 to server version: 4.0.24_Debian-10sarge1-log



Znaci, radi...
[ 357_97 @ 23.10.2007. 12:19 ] @
Iz nekog meni nepoznatog razloga upit jednostavno nije radio u MySQL Query Browsery v1.2.3b dok je sve bilo OK iz komandne linije!?
[ stsung @ 06.11.2007. 15:29 ] @
Pozd.

User defined promenljive su vezane za odredjenu database sesiju. Ako iz bilo kog razloga sesija nestane (na primer zbog timeout-a), nestaju i promenljive. Ovde je bio najverovatnije sluchaj da Query Browser za svaki upit koristi posebnu konekciju - ne koristim ga, mrzi me sad da proveravam.

Svako dobro.