标签: mysql
我想知道是否有更简单的方法在1个查询中执行此逻辑,而不是使用2个查询并且必须在第一个查询中循环第二个查询。
首先,我抓住当前user_id引用的所有用户。
user_id
SELECT user_id FROM users WHERE referral = $user_id
然后,我想计算每个用户推介的页面点击次数(或我计算的其他任何内容)。
SELECT COUNT(hits) FROM tracking WHERE user = $user_id
使用连接是否有更简单的方法?
答案 0 :(得分:0)
尝试使用left join和group by:
left join
group 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;