0

私は2つのテーブルを持っています:

ANIMALS
---------
id
name
specie_name
id_specie

SCPECIE
---------
id
specie_name

動物の表には、id_specieを除くすべての値があります。両方のテーブルのspecie_nameを比較して、動物の行を更新してテーブルSpecieからIDを取得するにはどうすればよいですか?

4

2 に答える 2

3

2 つのテーブルを結合します。これを試して:

UPDATE Animals a INNER JOIN SPECIE b
        on a.specie_name =  b.specie_name
SET    a.id_specie = b.id

参考のため

于 2012-06-18T05:55:53.630 に答える
1

UPDATE ANIMALS SET id_specie = (SELECT id FROM SPECIE WHERE specie_name = ANIMALS.specie_name)

于 2012-06-18T06:00:18.073 に答える