1

我有一个要更新的表(在 phpmyadmin 中)。

该表称为类别,其中包含字段 ID、名称和 sid

我想用名为词汇表的值更新名称列。

词汇包含 sid、langid 和 value

我已经制定了 select join 语句如下:

Select categories.ID, vocabulary.value
FROM categories
Inner join vocabulary
on categories.sid = vocabulary.sid
where langid = 1;

但是,正如我所说,我想用词汇表中的对应值更新类别中的名称字段。

所以我尝试了一些查询,但似乎都没有

Update categories
set cateogires.Name = vocabulary.value
Inner join vocabulary
on categories.sid = vocabulary.sid
where langid = 1;

有任何想法吗?

4

1 回答 1

2

这是(您提到过 phpmyadmin)中的子句的INNER JOIN一部分。UPDATEMySQL

UPDATE  Categories a
        INNER JOIN Vocabulary b
            ON a.sid = b.sid
SET     a.Name = b.value
WHERE   b.langID = 1
于 2013-09-27T13:20:48.477 回答