从特定模式中查找并求和mysql字段


Find and sum mysql fields from a specific pattern

我在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

所以我想在我的页面上显示两个文件的总和也就是27

EDIT:

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

echo $row[sum];

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

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