У меня есть две таблицы MySql tableA и tableB, первичный ключ "id" в tableA используется как внешний ключ "parent_id" в tableB.Я хотел бы обновить одну строку в таблице B, используя select ... для обновления, чтобы другие пользователи не могли получить к ней доступ, пока транзакция не завершена.У меня вопрос - как правильно обновить выбранную строку в одном запросе?Вот мой пример кода:
START TRANSACTION;
SELECT b.reserved, b.owner FROM tableB b, tableA a
WHERE b.parent_id = a.id AND a.guid ='5344a990-fedf-4deb-a114-0d5d6a3ba180' FOR UPDATE;
UPDATE tableB SET...;
COMMIT;
Спасибо!