Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/266.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php MySQL:获得前3名推荐人,其中推荐人花费最多_Php_Mysql - Fatal编程技术网

Php MySQL:获得前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

我需要得到前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
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