2011-01-13 129 views
0

我有共同affiliate_id场三个表:三个表查询的MySQL

impressions, clicks, commissions 

我要选择这三个表中的所有数据,其中affiliate_id =“$ IAID”在一个查询,然后处理数据在PHP中。

我该如何写这样的查询?

+4

首先,您将学习基本的SQL以及如何联接表。然后你会写这个查询。 – 2011-01-13 22:44:56

回答

1

这里的假设您使用MYSQL的PHP​​代码:

$qry = "SELECT im.*, cl.*, co.* 
FROM `impressions` im, `clicks` cl, `comissions` co 
WHERE im.`affiliate_id`=cl.`affiliate_id` 
AND cl.`affiliate_id`=co.`affiliate_id` 
AND im.`affiliate_id`='".$iAid."'"; 
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'