我使用phpmyadmin。 我想更新另一个表相关的字段。我已经尝试过查询但不起作用。这是我试过的
update tabel_a a set a.field='value'
from tabel_a a, tabel_b b
where a.primary=b.foreign and b.field='value'
问题是为什么它不起作用? 我想给另一个表中的另一个字段有一些值的值。 所以我这样做
where a.field=b.field and b.field='value'
谁知道这个?
答案 0 :(得分:3)
使用join
Update tabel_a a join tabel_b b
on a.primary=b.foreign
set a.field='value'
where b.field='value'
在MySQL中,您可以使用UPDATE语句中的JOIN子句来执行跨表更新。