【发布时间】:2011-04-25 05:08:42
【问题描述】:
我当前将行添加在一起的方法是这样的:
$totalxp = $row['Attackxp'] + $row['Defencexp'] + $row['Strengthxp'] + $row['Hitpointsxp'] + $row['Rangedxp'] + $row['Prayerxp'] + $row['Magicxp'] + $row['Cookingxp'] + $row['Woodcuttingxp'] + $row['Fletchingxp'] + $row['Fishingxp'] + $row['Firemakingxp'] + $row['Craftingxp'] + $row['Smithingxp'] + $row['Miningxp'] + $row['Herblorexp'] + $row['Agilityxp'] + $row['Thievingxp'] + $row['Slayerxp'] + $row['Farmingxp'] + $row['Runecraftxp'] + $row['Constructionxp'];
但后来我看到了 SUM() 并尝试了这个:
SELECT SUM(xp) FROM skills WHERE playerName='Undercover'
它可以工作,但我需要 xp 的所有值,所以我尝试添加 %xp,但它不起作用。
如何使用 Sum() 函数将所有行加起来而不是使 PHP 紧张?
【问题讨论】:
-
我们可以看看你的表结构吗?
-
值是全部在不同列的同一行,还是在同一列的多行? SUM 适用于同一列/表达式中多行的聚合。
标签: sql mysql aggregate-functions