2011-10-14 3 views
1

결과를 하나의 쿼리로 가져와야하는 테이블이 몇 개 있습니다.mysql의 많은 테이블에서 결과 얻기

이것은 내가 오늘 만드는 방법입니다.

$sql="select * from structure 
a, audio b where a.id=b.id_parent and b.published=1 order by b.data desc"; 

이렇게하면 오디오 목록이 나옵니다. 내가해야 할 일은 많은 테이블에서 응답을받는 것입니다. 보시다시피 두 테이블의 구조와 오디오를 호출합니다. 구조, 오디오, 벡터 및 사진에서 결과를 얻어야합니다. 어떻게 내가 이걸 할 수있는 단서? 당신이 그 테이블에 관계이있는 경우

+1

중 하나를 사용하여 조인 또는 당신이하고있는 방식을 사용할 수 있습니다. 관계형 테이블에 관계형 컬럼을 배치해야합니다. – punit

+0

쿼리에서 sql join을 사용하면 올바르게 이해할 수 있습니다. – optimusprime619

답변

2

당신은 은 사용자의 의견에 따라 여러 테이블

select * from structure 
a inner join 
audio b on a.id=b.id_parent where b.published=1 order by b.data desc 

편집에서 데이터를 얻을 수을 조인 사용할 수 있습니다

당신의 중첩을 할 수

내부 조인 예 :

SELECT DISTINCTROW 
     tblChippingSystems.Manufacturer_ID 
    , tblChippingSystems.Chippingcounter 
    , tblManufacturer.ManufacturerDesc 
    , tblChippingSystems.Customer_ID 
    FROM (tblChippingSystems 
INNER 
    JOIN tblManufacturer 
    ON tblChippingSystems.Manufacturer_ID 
    = tblManufacturer.Manufacturer_ID) 
INNER 
    JOIN tblModel 
    ON tblChippingSystems.Model_ID = tblModel.Model_ID 
WHERE tblChippingSystems.Customer_ID = k 
ORDER 
    BY tblChippingSystems.Manufacturer_ID DESC 

하지만 또 다른 방법은 조인 된 쿼리를 기반으로 데이터베이스에 뷰를 생성하는 것이 테이블과 번 확인하여 결과 데이터

+0

어떻게하면 다른 테이블에 가입 할 수 있습니까? 나는 다른 테이블에도 가입해야하지만 어떻게해야합니까? – Tobias

0

사이의 적절한 참조가 있는지 확인하십시오. 그런 식으로, 당신의 프로그램은 그 관점에서 질의하기 위해 knoo 할 필요가있다.

여전히 조인 SQL을 작성해야하지만 적어도 완료되면 나머지 코딩에 대해 투명하게됩니다.