MySQL Forums
Forum List  »  Russian

Update с изменяемыми данными в ходе update`а
Posted by: Alexey C
Date: December 15, 2010 06:19AM

Заголовок лучше сформулировать не смог.

Значит есть таблица.
В таблице есть поле faq_position. Сейчас оно у всех данных = 0.
Хотелось бы везде обновить faq_position, и в ходе обновления инкриментировать.
Вот такой запрос простроил, но он внутренний селект проходит только 1 раз, в самом начале.

UPDATE table1 as faq
SET faq_position = (
SELECT max(faq_position)+1 as max FROM
(SELECT * FROM table1) as t2

Спасибо за любую помощь.

Edited 1 time(s). Last edit at 12/15/2010 06:26AM by Alexey C.

Options: ReplyQuote

Written By
Update с изменяемыми данными в ходе update`а
December 15, 2010 06:19AM

Sorry, you can't reply to this topic. It has been closed.

Content reproduced on this site is the property of the respective copyright holders. It is not reviewed in advance by Oracle and does not necessarily represent the opinion of Oracle or any other party.