1

更新したいテーブル (phpmyadmin 内) があります。

このテーブルはカテゴリと呼ばれ、フィールド ID、名前、sid があります

名前列を語彙というテーブルに含まれる値で更新したいと考えています。

語彙には、sid、langid、および値が含まれています

次のように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

これINNER JOINUPDATE節の一部ですMySQLphpmyadmin について言及しました)。

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 に答える