什么sql查询从多个表更新?

时间:2015-11-25 06:26:39

标签: php mysql phpmyadmin

我使用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'
谁知道这个?

1 个答案:

答案 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子句来执行跨表更新。