1

別のテーブルの値の場合、テーブルを更新するにはどうすればよいですか。イラストはこんな感じ

テーブル製品

product_name | cat_name | id_cat
Item 1       |  sport   |   
Item 2       |  food    |
Item 3       |  fashion |

テーブル カテゴリ

id_cat | cat_name  
 1     | sport
 2     | food
 3     | fashion 

テーブルカテゴリの値であるテーブルproductからフィールドid_catを更新する方法をクエリまたは関数で教えてください。

ありがとう

4

1 に答える 1

1

両方のテーブルを結合するだけで、

UPDATE  products a
        INNER JOIN category b
            ON a.cat_name = b.cat_name
SET     a.id_cat = b.id_cat

cat_nameパフォーマンスを高速化するには、両方のテーブルの列にインデックスを追加します。

于 2013-03-28T05:06:10.273 に答える