我有一个表(在phpmyadmin中)要更新。
该表称为categories,其中有ID、Name和sid字段
我想用名为词汇表的表中包含的值更新Name列。
词汇表包含sid、langid和value
我已经编写了select join语句,如下所示:

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

然而,正如我所说,我想用词汇表中的腐蚀值更新categories中的name字段。
所以我试了很多问题,但似乎都没用
Update categories
set cateogires.Name = vocabulary.value
Inner join vocabulary
on categories.sid = vocabulary.sid
where langid = 1;

有什么想法吗?

最佳答案

INNER JOINUPDATEMySQL子句的一部分(您提到了phpmyadmin)。

UPDATE  Categories a
        INNER JOIN Vocabulary b
            ON a.sid = b.sid
SET     a.Name = b.value
WHERE   b.langID = 1

关于mysql - sql更新并加入,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/19051819/

10-14 14:45