|
Тема |
Re: Няма как да стане .. [re: desso__] |
|
Автор |
salle (един такъв) |
|
Публикувано | 19.01.06 21:47 |
|
|
... с една заявка.
Променливата не е инициализирана при извикването на заявката и затова е NULL
Всъщост дори:
SELECT @x := @x+1 as num,ID, NAME FROM test;
е малко противопоказано защото принципно стойността на променлива не трябва да се използва в същата заявка в която се и присвоява.
Когато двете неща се правят едновременно не е гарантирано, че резултатът ще е смислен.
Цитирайки рководството:
The general rule is to never assign a value to a user variable in one part of a statement and use the same variable in some other part the same statement. You might get the results you expect, but this is not guaranteed.
Общото правило е никога да не се присвоява стойност на потребителска порменлива и да се използва тази променлива в друга част на същата заявка.
Може да получите очаквания резултат, но това не е гарантирано.
|
| |
|
|
|