MySQL更新字段与两个表中的WHERE
问题描述:
UPDATE table1
SET description = 'New description'
WHERE language_code = 'en' AND table2 default_category_id = '11'
如何正确使用table1和table2。我只能在使用table1时解决这个问题。MySQL更新字段与两个表中的WHERE
答
您需要在表格之间建立关系。
update table1
set description = 'New desc'
where language_code = 'en'
and some_column in (select related_column
from table2
where default_category_id = '11')
答
尝试使用2台
update table1 t1 join table2 t2 on t1.key = t2.key
set t1.desired_column = "value"
where t2.desired_column = "value"
可以共享表的结构和一些样本数据之间的连接,以使这个问题更容易理解? – Mureinik