2016-01-20 2 views
0

Мне нужно обновить поле со значением из другой таблицы в MySQL, используя Python Connector (не так важно, хотя). Мне нужно выбрать значение из одной таблицы на основе критериев соответствия и вставить извлеченный столбец обратно в предыдущую таблицу на основе тех же критериев соответствия.UPDATE поле со значением из другой таблицы

У меня есть следующее, что не работает в курсе.

for match_field in list: 
     cursor_importer.execute(UPDATE table1 SET table1_field = 
      (SELECT field_new FROM table2 WHERE match_field = %s) 
      WHERE match_field = %s LIMIT 1, 
      (match_field, match_field)) 

ответ

1

UPDATE с JOINS.

Ниже приведен пример, в MySQL:

UPDATE table1 a JOIN table2 b ON a.match_field = b.match_field 
SET a.table1_field = b.field_new 
WHERE a.match_field = 'filter criteria'