2011-01-13 4 views
0

나는 일반적인 affiliate_id 필드를 가지고 세 테이블을 가지고 :세 테이블 쿼리 MySQL은

impressions, clicks, commissions 
impressions, clicks, commissions 
이 세 테이블에서 affiliate_id = '$ iAid'하나의 쿼리에서 다음 데이터를 처리하는 모든 데이터를 선택하고 싶습니다.

어떻게 이런 식으로 쿼리를 작성할 수 있습니까?

+4

처음에는 기본 SQL과 JOIN 테이블을 배우게됩니다. 그런 다음 쿼리를 작성합니다. –

+2

이 테이블은 어떻게 관련되어 있습니까? 테이블 정의를 게시 할 수 있습니까? –

답변

1

입니다 당신이 MYSQL을 사용하고 있다고 가정하는 PHP 코드 :

0
SELECT <YOUR COLUMN LIST> 
    FROM impressions a, clicks b, commissions c 
WHERE a.affiliate_id = '$iAID' 
    AND a.affiliate_id = b.affiliate_id 
    AND b.affiliate_id = c.affiliate_id 
0
SELECT * FROM impressions AS i JOIN clicks AS c ON i.affiliate_id = c.affiliate_id JOIN commissions AS m ON i.affiliate_id = m.affiliate_id WHERE i.affiliate_id = '$iAid' 

0

가 왼쪽을 수행 트릭을해야는 MySQL의 쿼리에서 조인

Select * from Impressions imp 
Left join clicks c on c.affiliate_id = imp.affiliate_id 
Left join commissions com on com.affiliate_id = imp_affiliate_id 
Where *** 
limit *** 
ect.... 
0
select * from 
impression a 
join clicks b on (a.affiliate_id = b.affiliate_id) 
join commissions c on (a.affiliate_id = c.affiliate_id) 
where a.affiliate_id = ? 
0

는 가입 방법에 대해 : 여기

select * from impressions, clicks, commissions 
where impressions.affiliate_id = clicks.affiliate_id 
    and clicks.affiliate_id = commissions.affiliate_id 
    and impressions.affiliate_id = '$iAid'