2017-05-21 2 views
0

테이블에 데이터를 표시하는 두 개의 테이블을 얻으려고합니다.Mysql 조인 결과가 표시되지 않습니다.

을 :

표 1 (공급 업체)는 모든 공급 업체 정보 표 2 (repdetails) SQL 쿼리의 모두 RepID 열 여기

이 우리의 모든 담당자의 세부 사항 및 에이전트

표 1과 표 2를 가지고있다

SELECT suppliers.ID, suppliers.Suppliername, suppliers.postcode, suppliers.address, suppliers.phone, suppliers.fax, suppliers.email, suppliers.website, suppliers.Active, suppliers.imagename, suppliers.RepID, repdetails.RepID, repdetails.RepName, repdetails.RepEmail, repdetails.RepPhone 
FROM suppliers 
JOIN repdetails 
ON suppliers.RepID = repdetails.RepID 

The blank fields show where the data should be

어떤 도움이 크게 감사합니다!

+1

아마도'suppliers.RepID = repdetails.RepID'가 없습니까? – Gedweb

답변

0

Supliers 중에서 선택하는 경우 LEFT join을 시도 했습니까? 귀하의 DB를 보이는 방법을 잘 IM 및이 목표

SELECT 
    suppliers.`ID`, 
    suppliers.`Suppliername`, 
    suppliers.`postcode`, 
    suppliers.`address`, 
    suppliers.`phone`, 
    suppliers.`fax`, 
    suppliers.`email`, 
    suppliers.`website`, 
    suppliers.`Active`, 
    suppliers.`imagename`, 
    suppliers.`RepID`, 
    repdetails.`RepID`, 
    repdetails.`RepName`, 
    repdetails.`RepEmail`, 
    repdetails.`RepPhone` 
FROM suppliers 
LEFT JOIN repdetails ON suppliers.`RepID` = repdetails.`RepID` 

유용 경우에도 당신은 두 번 RepID을 선택합니다. 결과에이 정보가 필요하면 시도해보십시오.

suppliers.`RepID` as s_repid, 
    repdetails.`RepID` as r_repid, 

하지만이 행을 삭제하거나 1을 유지하려고 할 수 있습니다.

+1

동일한 필드를 두 번 선택하면 "덮어 쓰기"되지 않으므로 결과 집합에 같은 이름의 두 필드 (올바른 값)가 표시됩니다. 색인으로 필드에 액세스하는 경우에는 알 수 없습니다. 당신이 이름으로 그것을한다면, 당신은 좌절 할 것입니다. – Donnie

+0

죄송합니다. –

+0

어쩌면 다른 것이 잘못되었습니다;) –

관련 문제