update запрос

1. Димон (22.06.2010 / 18:12)
подскажите мне пожалуйста, где в моем за росе ошибка:
update ignore tbl set id='(id-1) where id < '4';
результат запроса:
в строке с id равном 5 id меняется на 0, остальные записи не трогаются

2. DmitryDick (22.06.2010 / 18:35)
попробуй так
update ignore `tbl` set `id`=`id`-1 where `id` < '4';


3. Димон (22.06.2010 / 20:37)
2. нет(
ответ
error 1064 : you have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the the right syntax to use near ''tbl' set 'id' ='id'-1 where 'id' < '4'' at line 1


4. Azzido (22.06.2010 / 20:54)
mysql_query('UPDATE IGNORE `tbl` SET `id`=`id`-1 WHERE `id`<"4"'); вроде все правильно тебе написали, ошибок в синтаксисе нет, если только неверные параметры передаешь или производишь действия с другим типом полей....

5. Димон (22.06.2010 / 20:59)
4. я через консоль вводил запрос.
короче путем перебора, нашел рабочую версию:
update tbl set id=id-1 where id<'4'


URL: https://visavi.net/topics/10783