2013-03-28 3 views
1

다른 테이블의 값이있는 경우 어떻게 테이블을 업데이트 할 수 있습니까? 설명다른 테이블의 mysql-update 테이블

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 

나에게 쿼리를 제공하거나 테이블 제품 테이블 범주에서 어떤 값에서 필드 id_cat을 업데이트하는 방법을 작동 해주십시오

테이블 제품처럼?

감사

답변

1

당신은 단순히 두 테이블에 가입 할 수 있습니다, 빠른 성능을위한

  • SQLFiddle Demo

    UPDATE products a 
         INNER JOIN category b 
          ON a.cat_name = b.cat_name 
    SET  a.id_cat = b.id_cat 
    
    , 두 테이블에 대한 열 cat_name에 인덱스를 추가 할 수 있습니다.

관련 문제