我有共同affiliate_id
场三个表:三个表查询的MySQL
impressions, clicks, commissions
我要选择这三个表中的所有数据,其中affiliate_id =“$ IAID”在一个查询,然后处理数据在PHP中。
我该如何写这样的查询?
我有共同affiliate_id
场三个表:三个表查询的MySQL
impressions, clicks, commissions
我要选择这三个表中的所有数据,其中affiliate_id =“$ IAID”在一个查询,然后处理数据在PHP中。
我该如何写这样的查询?
这里的假设您使用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."'";
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
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'
应该做的伎俩
做左连接在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....
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 = ?
怎么样加入:
select * from impressions, clicks, commissions
where impressions.affiliate_id = clicks.affiliate_id
and clicks.affiliate_id = commissions.affiliate_id
and impressions.affiliate_id = '$iAid'
首先,您将学习基本的SQL以及如何联接表。然后你会写这个查询。 – 2011-01-13 22:44:56