我真的希望有人能在这里帮助我。我目前正在使用经典 asp 进行编码,并使用 SQL 数据库。
我们有一个支持页面,可以使用网络登录 ID 将所有访问记录到 SQL 表中。这就是我遇到问题的地方。
我需要显示页面访问量最高的前 10 名和使用率最低的前 10 名访问者。例如,如果您看到下面的内容,这与我想要在页面上查看数据的方式类似:
<小时/>访客访问量
- 约翰福音 50
- 莎拉45
- 蒂姆40
- 杰森35
- 亚历克斯30
- 抢25
- 伊莱恩20
我一生都无法弄清楚如何获取此信息。我想要的只是获得所有访问者访问的总数。现在,我们的数据库中有数据了。我只是不知道如何将每个访问者的总计数放在页面上,然后按照从最多访问到最低访问的顺序格式化布局。我已经尝试了一切,从网上搜索,甚至在这里。没有什么能完全满足我完成这项工作所需的一切。我什至尝试了使用计数和总计的不同方法,但是,唯一成功的查询是总体访问量,我只需要按访问者列进行分割。有人可以帮助我吗?
更新:
根据回复,我不确定要提供什么代码。我没有任何代码可以提供。我只是尝试用 asp-classic 编写一种方法来查询每个值的特定列的总计数。例如,如果名称“James”访问该网站 10 次,并且数据库已保存他 10 次,我想在 asp 上查询该总数。我不知道如何从数据库中获取列中每个名称的计数并获取其总访问量。
更新2:
好的,这就是我根据网上其他资源建议尝试摆弄的代码:
Set Logs = Connect.Execute ("SELECT COUNT(*) AS VISITOR FROM dbo.Tracking GROUP BY VISITOR
最佳答案
抱歉,MS-SQL 不是 MySQL
我认为你必须对名称进行分组,然后对它们进行计数。 选择按 Count DESC 和 ASC 排序的前 10 个。
SELECT TOP 10 Table1.Visitor, Count(Table1.Visitor) AS Visits
FROM Table1
GROUP BY Table1.Visitor
ORDER BY Count(Table1.Visitor) DESC;
更新 1
MySQL 使用 LIMIT 而不是 TOP ( @w3schools ):
SELECT Table1.Visitor, Count(Table1.Visitor) AS Visits
FROM Table1
GROUP BY Table1.Visitor
ORDER BY Count(Table1.Visitor) DESC;
LIMIT 10;
关于mysql - 经典 ASP - 尝试检索特定值的总数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39872934/