从特定模式中查找并汇总mysql字段

时间:2014-05-16 14:17:35

标签: php mysql

我在mysql表中有特定文件的下载次数。

我使用以下代码来获取下载次数:

<?php $debname = 'com.dev.package_1.0-1_iphoneos-arm.deb'; ?>  

<?PHP include("../../config.php");
$query = "SELECT stats FROM download WHERE filename =  '".$debname."'";
$result = mysql_query($query);
while ($row = mysql_fetch_array($result)) {
echo $row[0];
}
?>

有时,我会更新软件包并更改新软件包的名称,例如:com.dev.package_2.1-1_iphoneos-arm.deb

然后,这将使页面显示重置为0

的新包的计数

因此,我正试图找到一种方法来获取所有版本的下载总数

例如:

filename                                |     stats
________________________________________|_________________
com.dev.package_1.0-1_iphoneos-arm.deb  |       25
com.dev.package_2.1-1_iphoneos-arm.deb  |       2
________________________________________|_________________
Total Downloads of com.dev.package      |       27

所以我想在我的页面上显示2个文件的总和,即27

2 个答案:

答案 0 :(得分:1)

编辑:

$query = "SELECT sum(stats) AS sum FROM download WHERE filename LIKE '%com.dev.package%'";


echo $row[sum];

答案 1 :(得分:0)

如果您希望获得每种产品的个别统计数据(编辑以满足OP的评论) -

SELECT sum(`stats`) AS `Stats` 
FROM `download` 
WHERE `filename` 
LIKE '%com.dev.package%'