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
用户
和他们访问的页面
。
我可能会让useruser1
访问页面: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并更新了查询以使用您的模式。