mysql - 显示数据库表中查看次数最多的项目

标签 mysql sql

我想显示浏览次数最多的页面,但没有按预期工作并显示不同的结果。在数据库表中有名为 hits 的行,并且每个页面刷新增量 hits+1。现在我试图在页面上显示前 5 个浏览过的页面。此查询还显示 4 个图像(页)而不是 5 个?

SELECT *, count(hits)
FROM images     
GROUP BY hits
ORDER BY hits DESC
LIMIT 5

表格是imageshits是计算观看次数的行。

最佳答案

我不是 100% 清楚你在问什么,但我最好的猜测是你使查询变得复杂。没有

SELECT *
FROM images     
ORDER BY hits DESC
LIMIT 5

实现你想要的吗?

这假设表图像包含列命中,并且“页面”指的是图像或“与页面关联的图像表中的行”。

关于mysql - 显示数据库表中查看次数最多的项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30788420/

相关文章:

php - 按最新条目分组并使用附加条件过滤掉

php - MySQL SELECT 一张表中的多行,使用 WHERE 语句对不同表求和

php - 由于 IN 子句,Mysql 查询变慢。任何可能的选择?

sql - 如何根据公历计算Oracle SQL中一个期间的第一个日期和最后一个日期

mysql - 我们如何列出 MySQL 中的空数据库?

sql - Access 数据库,通过最大问题选择组

mysql - 在mysql中使用DATE_FORMAT进行分组

mysql - 我应该如何维护 MySQL 字段中的用户列表?

php - MySQL 查询或 $_SESSION 变量或非敏感数据的 Cookie?

sql - 如何在 SQL 中表示和插入有序列表?