Php mysql选择不同-显示值和总计
我有一个问题,因为我还是mysql的新手,所以下面是我要做的。我有一个包含user1 user2和一个数字的表 例如: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
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)代码>-将告诉您返回的内容以及如何访问它。