Автор Александр Максимюк задал вопрос в разделе Другие языки и технологии
запрос в mysql (update) и получил лучший ответ
Ответ от Starik[гуру]
В MySQL нельзя напрямую делать выборку из той же таблицы, которую вы обновляете, в обычном подзапросе, так как это вызовет ошибку выполнения. Однако задачу обновления данных на основе выборки можно надежно решить с помощью синтаксиса JOIN внутри оператора UPDATE. Пример обновления поля pole2 значением из поля pole той же самой таблицы:UPDATE my_table AS t1
JOIN my_table AS t2 ON t2.id = 1
SET t1.pole2 = t2.pole
WHERE t1.id = 1;Если данные берутся из другой таблицы, подход остается тем же:UPDATE target_table AS t1
JOIN source_table AS t2 ON t1.match_id = t2.id
SET t1.pole2 = t2.pole;Такой метод работает быстро, избегает конфликтов блокировки и является стандартным способом реализовать mysql update select в одном запросе. Использование псевдонимов делает конструкцию понятной и удобной для поддержки.
mssql update from select
В MSSQL обновить данные на основе выборки из другой таблицы можно несколькими способами. Для вашей
подробнее...
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in Z:\\home\\bd.ru\\www\\mysql.php on l
Данное предупреждение означает, что функция mysql_query вернула ошибку вместо ресурса результата, и
подробнее...
какая разница между sql и mysql
SQL — это структурированный язык запросов, представляющий собой набор правил и синтаксис для работы
подробнее...
MySQL пишет пустое в NOT NULL, почему?
В MySQL ограничение NOT NULL запрещает только запись специального значения NULL, которое означает
подробнее...
PHP mySQL проверка на заполнение if( $_POST==true)
Конструкция if (_POST) или if ($_POST == true) проверяет лишь факт отправки формы, но не
подробнее...