Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > PHP: Базы Данных > UPDATE записи выбранной SELECT'ом


Автор: Flowers 10.6.2010, 12:39
Здравствуйте!

SELECT'ом с использованием JOIN выбирается одна запись. Больше одной быть не может. Можно ли как-то изменить эту запись с помощью UPDATE?

Автор: skyboy 10.6.2010, 12:55
вариант 0. вместо SELECT сразу делать UPDATE. в UPDATE можно задавать несколько таблиц, связывать их через join, а изменять записи только одной таблицы. по крайней мере, в mysql(что у тебя за СУБД - видимо, тайна)
вариант 1. select выбирает первичный ключ записи, которую необходимо изменить, затем средствами РНР формируется запрос, который меняет запись с этим ключом. очевидный вариант и неясно, что именно в нем могло "не сработать".

Автор: Flowers 10.6.2010, 13:09
skyboy, спасибо за ответ. Все получилось. Просто указал в UPDATE две таблицы, а изменял значение только одной. В условии просто сравнивал поля из разных таблиц.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)