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