mysql,php,如何计算相同的结果?

mysql,php,如何计算相同的结果?,php,mysql,Php,Mysql,我有一个表,其中包含用户和他们访问的页面。 我可能会让useruser1访问页面:index.php3次和'test.php'4次 然后访问页面的用户user2:index.php6次,“test.php”10次。 我想做的是按顺序显示用户访问最多的页面 有什么想法吗? 谢谢 编辑:表模式。表名findme talentnum | page_name user1 | test.php user1 | test.php user1 | index.php user2

我有一个表,其中包含
用户
和他们访问的
页面
。 我可能会让user
user1
访问页面:
index.php
3次和'test.php'4次

然后访问页面的用户
user2
index.php
6次,“test.php”10次。 我想做的是按顺序显示用户访问最多的页面

有什么想法吗? 谢谢

编辑:表模式。表名
findme

talentnum | page_name
user1     | test.php
user1     | test.php
user1     | index.php
user2     | test.php
user3     | index.php

不知道您的表架构:

SELECT user, page, count(*)
FROM users u
JOIN page p
ON u.user_id = p.user_id
GROUP BY user, page
ORDER BY user, page DESC;

不知道您的表架构:

SELECT user, page, count(*)
FROM users u
JOIN page p
ON u.user_id = p.user_id
GROUP BY user, page
ORDER BY user, page DESC;
大概是这样的:

SELECT
  TALENTNUM,
  PAGE_NAME,
  COUNT(*) AS CNT
FROM FINDME
GROUP BY TALENTNUM, PAGE_NAME
ORDER BY CNT DESC
大概是这样的:

SELECT
  TALENTNUM,
  PAGE_NAME,
  COUNT(*) AS CNT
FROM FINDME
GROUP BY TALENTNUM, PAGE_NAME
ORDER BY CNT DESC

每当用户加载页面时,在表中插入一行以记录其ID和访问的页面。然后可以运行SQL查询

SELECT talentnum,page_name,COUNT(page_name) FROM findme
GROUP BY talentnum,page_name
ORDER BY COUNT(page_name) DESC

每当用户加载页面时,在表中插入一行以记录其ID和访问的页面。然后可以运行SQL查询

SELECT talentnum,page_name,COUNT(page_name) FROM findme
GROUP BY talentnum,page_name
ORDER BY COUNT(page_name) DESC

请提供表的架构。请提供表的架构。@Patrioticcow检查我的answer@Patrioticcow这将返回每个用户访问该页面的次数。我还添加了一个order by并更新了查询以使用您的架构。@Patrioticcow检查我的answer@Patrioticcow这将返回每个用户访问该页面的次数。此外,我还添加了orderby并更新了查询以使用您的模式。