Каждый, кто знаком с командой php mysql_query, знает, что она не позволяет нам выполнять более одного запроса (разделенного; разделителем) за один вызов ...
Моя проблема в том, что я не смогу определить пользовательскую переменную в своем запросе UPDATE, чтобы я увеличивал ее для каждой строки (что-то вроде автоматического увеличения).
Это должно выглядеть примерно так:
SET @t1=0;
UPDATE `mytable` SET `order` = (@t1:=(@t1+1)) ORDER BY `order` ASC;
Моя проблема в том, что, поскольку я не могу определить свою переменную и затем выполнить обновление, я не могу найти способ установить переменную внутри запроса.
Я пытался определить, если это было NULL:
... `order` = (IFNULL( @t1 := ( @t1 + 1 ) , @t1 := 0 )) ...
но это не сработало, поскольку переменная сбрасывается в каждой строке, с которой она работает.
Кто-нибудь знаком с mysql, который видит решение?
Заранее спасибо.