Php MySQL:获得前3名推荐人,其中推荐人花费最多
我需要得到前3名推荐人,其中推荐人花费最多的钱。我需要得到转介的数量和总金额的转介已经花费。有可能在一个查询中完成吗?到目前为止,我有这个问题,但我不确定我可以错过什么。请帮忙!谢谢大家!Php MySQL:获得前3名推荐人,其中推荐人花费最多,php,mysql,Php,Mysql,我需要得到前3名推荐人,其中推荐人花费最多的钱。我需要得到转介的数量和总金额的转介已经花费。有可能在一个查询中完成吗?到目前为止,我有这个问题,但我不确定我可以错过什么。请帮忙!谢谢大家! SELECT SUM(t2.payment) as total_payments, t2.username as referral, t1.referrer as referrer FROM t1, t2 WHERE t1.username = t2.username GROUP BY referrer
SELECT SUM(t2.payment) as total_payments, t2.username as referral, t1.referrer as referrer
FROM t1, t2
WHERE t1.username = t2.username
GROUP BY referrer
ORDER BY total_payments DESC
LIMIT 0,10
t1(用户数据,约1000条记录)
t2(用户付款,约300条记录)
下面的查询应为您提供正确的结果: SELECT t1.referrer as referrer, count(t2.username) as referral, SUM(t2.payment) as total_payments FROM t1, t2 WHERE t1.username = t2.username GROUP BY referrer ORDER BY total_payments DESC LIMIT 0,10 选择t1.推荐人作为推荐人,计数(t2.用户名)作为推荐人,总和(t2.付款)作为总付款 从t1到t2 其中t1.username=t2.username 按推荐人分组 按付款总额分类的订单说明
下面的限制0,10查询应给出正确的结果: SELECT t1.referrer as referrer, count(t2.username) as referral, SUM(t2.payment) as total_payments FROM t1, t2 WHERE t1.username = t2.username GROUP BY referrer ORDER BY total_payments DESC LIMIT 0,10 选择t1.推荐人作为推荐人,计数(t2.用户名)作为推荐人,总和(t2.付款)作为总付款 从t1到t2 其中t1.username=t2.username 按推荐人分组 按付款总额分类的订单说明
限制为0,10是否有错误?或者你得到了什么结果?我猜你应该用T2表离开T1表。你还必须用T2用户名分组。考虑提供适当的DDL和期望的结果。显然,我们不需要看到309行;一打左右就可以了。请只使用与您的问题实际相关的标签。谢谢大家的帮助!你有错误吗?或者你得到了什么结果?我猜你应该用T2表离开T1表。你还必须用T2用户名分组。考虑提供适当的DDL和期望的结果。显然,我们不需要看到309行;一打左右就可以了。请只使用与您的问题实际相关的标签。谢谢大家的帮助!我有一个问题:我们是否也可以通过这个查询从表“t1”中获得每个推荐人的所有时间推荐总数?或者我们需要另一个查询?谢谢你的帮助!如有任何建议,我将不胜感激。谢谢,我有一个问题:我们是否也可以通过这个查询从表“t1”中获得每个推荐人的所有时间推荐总数?或者我们需要另一个查询?谢谢你的帮助!如有任何建议,我将不胜感激。非常感谢。 SELECT t1.referrer as referrer, count(t2.username) as referral, SUM(t2.payment) as total_payments FROM t1, t2 WHERE t1.username = t2.username GROUP BY referrer ORDER BY total_payments DESC LIMIT 0,10