Задать вопрос
@zim32

Mysql. Почему так присходит?

Добрый день. Подскажите. Почему так происходит?

SET @foo:=0;
SELECT @foo FROM test t1 LEFT JOIN test t2 ON t2.id=t1.id AND (@foo:=@foo+1);

Выводит 0,0,0,0,0,0,0…

а при

SET @foo:=0;
SELECT @foo FROM test t1 JOIN test t2 ON t2.id=t1.id AND (@foo:=@foo+1);

выводит 1,2,3,4,5,6…
  • Вопрос задан
  • 2615 просмотров
Подписаться 2 Оценить Комментировать
Ответ пользователя lashtal К ответам на вопрос (3)
lashtal
@lashtal
Уточню: переменная foo не должна находиться в условии джоина.
Надо: SELECT @foo := @foo + 1 FROM test t1 LEFT JOIN test t2 ON t2.id = t1.id
Ответ написан