2011-02-05 3 views
0

바라건대 아주 간단한 SQL 질문 - 그냥 밖으로 검게하고있다 :)
나는 공급 업체 (ID, 이름, 설명, URL) 테이블이 있습니다. 웹 서비스는 ID로 정렬하여 반환했습니다. 잠시 후 이름순으로 반환하도록 요청 받았습니다. 이제 그들은 저에게 그들이 수동으로 주문을 변경하고 새로운 공급 업체를 소개 할 수 있기를 바랍니다.SQL : 주문 다른 테이블에 의해 지시 됨

VendorOrder with (vendorid, placement)와 같은 다른 테이블을 만들었다면 원래 쿼리의 Order By 섹션에 놓을 수있는 위치를 기준으로 정렬 된 공급 업체를 반환 할 수 있습니까?

항상 감사드립니다.
가이

답변

1
select 
    vendor.id, 
    vendor.name, 
    vendor.description, 
    vendor.url 
from 
    vendors, 
    vendorOrder 
where 
    vendors.id = vendorOrder.vendorId 
order by 
    vendorOrder.placement; 

그렇지 않으면 테이블 간의 left join를 사용하면 vendor의 각 id에 대한 vendorOrder정확히 하나의 VendorID 값을 찾을 수 있는지 확인합니다.

+0

감사합니다. @ Rene, 내 질문에 대한 답변입니다. 편집 할 수는 있지만 오타가 있습니다. Where 절에서 vendors.id = vendorOrder.vendorID 여야합니다. 여분 = –

+0

@ Traveling Tech Guy : 오타를 지적 해 주셔서 감사합니다. 지금 바로 수정되었습니다. –

관련 문제