2014-11-26 7 views
1

안녕을 3 개 테이블을 가입하고 나는 3 개 개의 테이블을 조인하려고 해요 :나는이에 안돼서 특정 상황에서 MySQL을

송장 : CustID가, VIN, InvoiceType 고객 : CustID가, 우편 번호 우편 번호 : Zip, City

내가 조인 절을 사용해야하지만 인보이스에 제공된 모든 필드와 함께 인보이스에 연결된 관련 고객의 특정 도시를 표시하는 방법과 특정 InvoiceType을 표시하는 방법을 정확히 모르겠습니다. 여기에 내가 현재 갖고있는 것이고 나는 정말로 다음에 갈 곳이나 고려해야 할 다른 선택 사항입니다.

SELECT invoiceno, invoice.customerid, vin, invoicetype, city 

FROM invoice, customer, zip 

WHERE invoicetype = 'sell' 

답변

1

select 
    i.CustID, 
    i.VIN, 
    i.InvoiceType, 
    c.CustID, 
    z.Zip, 
    z.City  
from 
    Invoice i 
inner join 
    Customer c 
     on i.CustID=c.CustID 
inner join 
    zip z 
     on c.zip=z.zip 
WHERE 
    i.invoicetype = 'sell' 
시도