mysql 查询 - 无法理解它

标签 mysql select

我有这个跟踪文件下载的小 PHP 脚本,目前我正在使用此查询获取结果:

SELECT file, COUNT(file) AS downloads 
FROM downloads 
WHERE file LIKE 'pfx_%' 
GROUP BY file
ORDER BY downloads DESC

对于每个新的下载,我都会创建一个新行,其中我将文件名保留在一列中。 这带回了类似的东西

Filename01 | 1200
Filename02 | 100 
Filename03 | 256
...
Filename0x | 932

我现在遇到的问题是有些文件有 Filename01_1.0 和 Filename01_1.1、Filename01_1.2 等版本

是否可以获取这些版本并将它们计为一个文件名?

我希望它有意义:)

最佳答案

你可以这样做:

GROUB BY SUBSTRING_INDEX(file, '.', 1)

关于mysql 查询 - 无法理解它,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13971897/

相关文章:

mysql - 在 mysql 的查询中不使用 DISTINCT 的查询形成中的逻辑错误

mysql - node.js mysql错误: ECONNREFUSED

mysql - 如何从 VB/C# EF 代码中删除从属表中的记录?

mysql - 连接 3 个表时出现错误 1066

php - 如何从 MySQL 中选择 24 小时内列的总和范围?

php - 如何使用 PHP 或 MySQL 对一个表中的不同列求和并在另一个表中获取求和结果?

mysql - 在一个 SQL 查询中对同一列中相同类型的不同值求和

MYSQL - 选择最新的列类型条目

php - mysql数据库如何处理包含多个值的字段

sql - SQL Compact 3.5 中的嵌套 SELECT 子句