2009-07-24 3 views
2

"products"테이블의 "price"필드를 "products_description"테이블의 "price"필드에 병합하고 싶습니다. 두 테이블 모두 일치하는 "products_id"가 있습니다.Mysql 테이블에서 다른 필드로 병합

정말 내 머리를 맞출 수 없습니다. 같은

+2

병합이란 무엇입니까? 질문에 – txwikinger

+0

-1 나는 '그것으로 머리를 쓰는 것'이 조금 더 필요하다고 생각한다. 질문을 구성하는 방법을 모르는 것이 무엇인지 압니다. 물론 도움이 가장 필요할 때가 있습니다! 어쨌든, 그 필요성은 명확하게 제시되지 않습니다. – Smandoli

+1

그런 다음 어떻게하면 좋을까요? 테이블 구조를 보여줘야합니까? 예제 데이터를 보여 주어야합니까? 영어가 제 첫 언어가 아니기 때문에 어쩌면 나는 때때로 나쁜 언어로 글을 쓸 것입니다. – Cudos

답변

3

뭔가 : - products_description에 테이블 제품에서 가격을 복사합니다

UPDATE products_description pd 
INNER JOIN products p 
ON p.productid = pd.productid 
SET 
    pd.price = p.price; 

! 그것이 100 % 명백하지 않을 수도 있지만 이것은 당신이 원하는 것입니다.

+0

와우! 그 자리에 있었어! – Cudos

+0

음. 이것은 그가 원했던 것을 할 수는 있지만 데이터베이스 디자인에 매우 나쁜 결함을 보여줍니다. 중복 된 데이터는 첫 번째 NF조차도 따르지 않습니다. – txwikinger

+2

이것은 NF를 인용하기 전에 그가 왜이 일을하는지 왜 묻지 않으 냐에 달려 있습니다. 중복 된 데이터 일 수도 있고 그렇지 않을 수도 있습니다. 이것에 대한 많은 이유가있을 수 있습니다. – Rippo

관련 문제