PHP / MySQL查询合并2个查询

时间:2014-06-08 15:50:52

标签: mysql

我想知道是否有更简单的方法在1个查询中执行此逻辑,而不是使用2个查询并且必须在第一个查询中循环第二个查询。

首先,我抓住当前user_id引用的所有用户。

SELECT user_id FROM users WHERE referral = $user_id

然后,我想计算每个用户推介的页面点击次数(或我计算的其他任何内容)。

SELECT COUNT(hits) FROM tracking WHERE user = $user_id

使用连接是否有更简单的方法?

1 个答案:

答案 0 :(得分:0)

尝试使用left joingroup by

select u.user_id, count(t.hits) as hits 
from users u left join tracking t on u.user_id = t.user 
where u.referral = $user_id 
group by u.user_id;