Есть таблица клиентов и таблица call_card. card_id - это внешний ключ в таблице клиентов, который ссылается на таблицу call_card
Изображение выше - таблица клиентов
Изображение выше - таблица call_card
что я хочу это
(если location_id и visit_id в таблице клиентов равны location_id и visit_id в call_card, тогда я должен установить card_id в таблице клиентов равным card_id в call_card).
Каков наилучший подход к этому сценарию,
Я прошу прощения за то, что я не идеален в английском языке.
Это звучит как join
и update
:
update customers c join
call_card cc
on c.location_id = cc.location_id and c.visit_id = cc.visit_id
set c.card_id = cc.card_id;