У меня есть настольный тренер. Таблица тренера есть такие данные:Как я могу обновить несколько строк в mysql?
Я хочу, чтобы обновить столбец player_id поэтому данные выглядит следующим образом:
значение Player_id с типом = «тренер» взят из значение id, которое имеет тип = «игрок». Оно было принято на основании соотношения между значением player_code в информации поле с кодом поля
Я попытался с помощью себя запроса присоединиться обновить следующим образом:
UPDATE coach
SET player_id = (
SELECT b.id
FROM coach a
LEFT JOIN coach b ON REPLACE(JSON_EXTRACT(b.information, "$.player_code"), '"', '') = b.code
WHERE b.`type` = 'player'
)
WHERE `type` = 'coach'
Когда запрос был выполнен, существует ошибка например:
Error Code: 1093
You can't specify target table 'coach' for update in FROM clause
Кто-нибудь может мне помочь?
Отлично. Оно работает. благодаря –