我有一个表(在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 JOIN
是UPDATE
中MySQL
子句的一部分(您提到了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/