2012-03-23 2 views
0

의 데이터로 업데이트하는 테이블을 생성 :은 mSQL을 나는 두 개의 테이블이 자동으로 다른 테이블

표 - 판매를 ID, 타임 스탬프, 메모, CSR, 날짜, ExistingCustomer, PubCode, 가격, 펍, 만기, 크기, 키 코드 상향 판매, CUSTNAME, CustAddress, CustCity, CustState, CustPostal, CustCountry, CustPhone, CustEmail, CustCardName, CustCardNumber, CustCardType, CustCardExpiry, CustCardCode

표 2 - 환불 ID, 타임 스탬프, CSR, 날짜, OrderID를, 환불, 저장 , 출판물

기본적으로, 나는 탭을 만들고 싶다. le (MySQL)은 두 테이블 사이에 같은 컬럼을 가지며이 두 컬럼의 값으로 자동으로 업데이트됩니다.

즉. 표 3 타임 스탬프, CSR, 날짜, 발행물

이 테이블은 새 레코드가 다른 두 테이블 중 하나에 게시 될 때마다 자동으로 업데이트되므로 본질적으로 병합 된 테이블이됩니다.

이 두 테이블을 결합 할 것이 없으므로 여기서는 JOIN 기능이 작동하지 않는다고 생각합니다. 어쨌든 내가 할 수 있니?

+0

나쁜 생각, 데이터 중복 ... –

+0

보기를 만들 수 있습니다. http://stackoverflow.com/questions/1198124/combine-two-tables-that-have-no-common-fields –

답변

0

두 테이블의 삽입시 활성화되는 트리거를 사용하여 자동으로 업데이트 할 수 있습니다. 공통 테이블,보기 this 질문 테이블을 결합에 관해서는

.

0

귀하는 가입 할 수있는 방법이있을거야 비 병합 테이블

0

이의 삽입/업데이트에 저장 프로 시저와 트리거를 사용해야하고, 사실 당신은 타임 스탬프, CSR, 날짜, 출판을 언급.

보기에 참여할 수 있습니다. 테이블 3을 추가하고 트리거를 추가하면 무서운 혼란에 빠질 수 있습니다.

왜이 방법으로 비정규 화하기를 원하십니까?

어떻게 표 3에 대한

은 대리로 사용할 수있는 고유 키, 그리고 당신의 4 필드에 가입 한 다음 표 1과 2에서 사람들을 테이블에있는 키 suurrogate 키로 교체 3.

다음은 간단한 조인 쿼리이고 데이터 중복이 없습니다.

관련 문제