gpt4 book ai didi

php - 挣扎于简单的 SQL 查询

转载 作者:太空宇宙 更新时间:2023-11-03 12:07:57 25 4
gpt4 key购买 nike

我的数据库中有两个表,一个表包含注册用户,另一个表用于推荐。

下面是推荐表

enter image description here

我想做的是进行一个 SQL 查询,返回推荐名称 "rname" 和该推荐推荐的所有用户(总用户和高级用户)

users 表中,我有一个名为"package" 的列,类型为INT,如果该列的值大于0,则用户是premium,否则,用户不是高级用户。

上图中的 “ruser_referred” 列表示被推荐用户的 ID。

所以结果应该是这样的(假设只有 id 为 21 的用户是高级用户)

推荐 推荐的用户总数 推荐的高级用户
拉菲克 3 1
萨米亚 1 0
穆拉德 1 0

最佳答案

这是一个带有条件聚合的连接:

select r.name, count(*) as NumReferrals,
sum(case when u.package > 0 then 1 else 0 end) as NumPremium
from referrals r join
users u
on r.ruser_referred = u.userid
group by r.name;

关于php - 挣扎于简单的 SQL 查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25612576/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com