обновление поля на основе отношений между двумя таблицами mysql

0

У меня есть 2 таблицы mysql со следующим:

TABLE_A

id, retailer_message, logos_id

логотипы

id, name

table_a имеет поле retailer_message, с такими записями, как "В продаже на Amazon", logos table имеет записи с полем имени как "Amazon", например.

Теперь, что я хочу сделать, обновляется table_a logos_id на основе отношения с таблицей логотипов.

Итак, следующий пример

TABLE_A

id, retailer_message, logos_id
1, On sale at Amazon
2, On sale at Asda

логотипы

id, name
1, Amazon
2, Misco
3, Asda
4, Tesco

Затем это обновление таблицы_a и вставка logos_id из 1 и 3 соответственно.

Может ли кто-нибудь предоставить фрагмент SQL для этого?

Спасибо

Теги:

1 ответ

1
Лучший ответ

Если у вас всегда есть то же сообщение, что и начало сообщения ( "В продаже при" ), вы можете использовать что-то вроде этого:

update table_a set logos_id = (select id from logos where name = substring(retailer_message,12));
  • 0
    работает как удовольствие!

Ещё вопросы

Сообщество Overcoder
Наверх
Меню