2 개의 테이블을 함께 결합하고 표 1의 데이터 만 (모든 레코드 포함) 원하는 경우 다른 테이블의 열의 데이터를 추가합니다. 모든 레코드에 대해 일치하지 않습니다)SQL을 통해 테이블에 하나의 열을 추가하려고 시도합니다. JOIN
4 개 열과 일치하는 LEFT JOIN을 사용했지만 몇 레코드가 두 배가됩니다. 테이블 1에 1050 개의 레코드가있는 경우 1050 개의 레코드가 반환되기를 원하지만 그 이상을 얻습니다.
일부 문제는 모든 열에 값이 중복되어 있기 때문에 인덱스 열이 없다는 것입니다.
어쨌든, 여기에 내가 시도 SQL 문입니다하지만 난 얻을 네 개의 추가 기록 (중복)
SELECT t1.*, t2.assignedtechnician
FROM idlereport AS t1
LEFT JOIN wipassignedtechnician AS t2
ON (LEFT(t1.rma, 6)=LEFT(t2.rma, 6)
AND t1.receiveddate=t2.receiveddate
AND t1.serial=t2.serial
AND t1.partnumber=t2.partnumber)
P.S. MySQL을 사용하고 있습니다
첫 번째 행은 한 행만 반환되었지만 두 번째 행은 작동하지만 하위 쿼리는 아직 생각하지 않았습니다. . 감사 – Geoff