Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/285.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选择不同-显示值和总计_Php_Mysql - Fatal编程技术网

Php mysql选择不同-显示值和总计

Php mysql选择不同-显示值和总计,php,mysql,Php,Mysql,我有一个问题,因为我还是mysql的新手,所以下面是我要做的。我有一个包含user1 user2和一个数字的表 例如: user1 user2 1 user5 user17 1 user44 user33 12 user1 user5 1 user1 user24 1 user5 user666 1 我要做的是首先列出第一个user字段,然后列出按该数量排序的user2值的数量 对于上面的示例,我希望结果如下所示: user1 3 user5 2 user44 1 原因是user1在user

我有一个问题,因为我还是mysql的新手,所以下面是我要做的。我有一个包含user1 user2和一个数字的表

例如:

user1 user2 1
user5 user17 1
user44 user33 12
user1 user5 1
user1 user24 1
user5 user666 1
我要做的是首先列出第一个user字段,然后列出按该数量排序的user2值的数量

对于上面的示例,我希望结果如下所示:

user1 3
user5 2
user44 1
原因是user1在user1字段中出现了三次,user5出现了两次,user44出现了一次。这基本上是一个我编写的推荐系统,现在我想展示谁推荐了我网站的大多数用户。user1是推荐人,user2是推荐人

我还想列出限制为10行的最大数量

有没有任何建议,我将如何做这个查询和输出它与php?我知道如何连接mysql——我只是不知道如何以我想要的方式准确地回应这一点


谢谢你在这件事上的帮助:)

听起来你想要这个:

select user1, count(*) Total
from yourtable 
group by user1
order by total desc
limit 0, 10


注意:从您的描述中不清楚您的列名

以下是解决问题的方法

select user1, count(*) as Total
from tablename
group by user1
limit 10;

你能试试吗

SELECT username,count(username)
FROM yourtablename
Group By username
Order by 2 desc

您知道如何通过PHP访问总数吗?我有while($row=mysql\u fetch\u array($getuid)){echo$row['user1'];?>},无法找到如何回显总数number@MarcusWeller我不熟悉php,但似乎有一些details@MarcusWeller:
var_dump($row)-将告诉您返回的内容以及如何访问它。