Есть ли способ обновить таблицу в части select_expr запроса выбора mysql. Вот пример того, что я пытаюсь достичь:Обновление таблицы в операторе select
SELECT id, name, (UPDATE tbl2 SET currname = tbl.name WHERE tbl2.id = tbl.id) FROM tbl;
Это дает мне ошибку в MySQL, но я не вижу, почему это не должно быть возможно до тех пор, как я не меняется TBL.
Редактировать: Я уточню, почему я не могу использовать для этого обычную конструкцию.
Вот более сложный пример проблемы, которые я работаю над:
SELECT id, (SELECT @var = col1 FROM tbl2), @var := @var+1,
(UPDATE tbl2 SET col1 = @var) FROM tbl WHERE ...
Так что я в основном в ситуации, когда я увеличивающийся переменный во время отборного заявления и хочу, чтобы отразить это изменение как Я выбираю строки, поскольку я использую значение этой переменной во время выполнения. Пример, приведенный здесь, возможно, может быть реализован другими способами, но реальный пример, который я не стану публиковать из-за слишком большого количества ненужного кода, нуждается в этой функции.
Я разъясню свой вопрос –