У меня есть две таблицы: MySQL вставки идентификатор сравнения между двумя таблицами
Я хочу, чтобы вставить post_id из table1 в media_id от table2, где в обеих таблицах поле meta_value одно и то же. Есть ли способ сделать это?
У меня есть две таблицы: MySQL вставки идентификатор сравнения между двумя таблицами
Я хочу, чтобы вставить post_id из table1 в media_id от table2, где в обеих таблицах поле meta_value одно и то же. Есть ли способ сделать это?
Да, вы можете сделать это с помощью обновления с присоединиться
update table2 t2
join table1 t1 on t1.meta_value = t2.meta_value
set t2.media_id = t1.post_id
Если вы хотите сделать это для конкретного meta_value
вы можете добавить где состояние в конце, как
where t2.meta_value = '{your value}'
Я думаю, вы можете использовать этот запрос:
UPDATE table2
SET t2.media_id = t1.post_id
FROM table2 t2 inner join table1 t1 on (t1.meta_value = t2.meta_value);