테이블을 조인하고 다른 테이블과 상호 참조하는 효율적인 방법을 알아 내려고하고 있습니다. 조인에있는 각 레코드에 필드는 다른 테이블에 있습니다.두 개의 db 테이블을 조인하고 다른 레코드를 참조하는 방법
이것은 내가 지금까지 가지고있는 것입니다 - 나는 어떻게 든 각 레코드의 reg_no가 구매자 테이블에 존재하지 않도록 (기본적으로 자동화 된 이메일을 보내기 전에) 확인할 수 있어야합니다. 모든 포인터에 감사 드리며 각 레코드를 반복하고 개별 조회를 수행하지 않아도됩니다.
SELECT * FROM (`owners`, `buyers`)
JOIN `records` ON (`records`.`pa_no` = `owners`.`contact_no`)
WHERE email <> "" AND `buyers`.reg_no <> `records`.reg_no
은 제외하려고.. 쿼리에서 중복 된 reg_nos를 사용하여 레코드를 작성하거나 중복을 식별하여 제거 할 수 있습니까? –
전자 - 전 구매자 테이블에 아직 reg_no가없는 사람들에게 이메일을 보내고 싶습니다. – kenny99
나는 이것이 잘못된 방향으로 가고 있다고 생각합니다. 'records.reg_no'는'buyers.reg_no'의 외래 키처럼 냄새가납니다. 그렇다면 해당 구매자를 보유하지 않고도 레코드를 만들 수 있도록 허용하는 것이 나쁜 디자인처럼 보입니다. –