在PHP生成的表中添加“rank”列的最佳方法是什么?找到列的总数/平均值?

时间:2011-02-04 23:01:14

标签: php mysql rank

我正在制作一份PHP / MySQL报告,比较当前和去年的零售店列表的销售数据。

所有数据都来自SQL数据库。关键是报告需要显示今年商店的排名,以及他们去年的排名。

这是表格的样子。

wanted result http://i.stack.imgur.com/trEsO.png

这是我的代码的相关部分。

$this->result = mysql_query($totalSalesQuery);

    echo "<table>";

        while($rows = mysql_fetch_object($this->result))
        {
            echo "<tr>";
            echo "<td>" .$rows->store . "</td">;
            // RANK COLUMN WOULD GO HERE
            echo "<td>" . $rows->CurrentSales. "<td>";
            // LAST YEAR'S RANK WOULD GO HERE
            echo "<td>" . $rows->LastYrSales . "<td>";
            echo "<td>" . ($rows->CurrentSales - $rows->LastYrSales)/$rows->LastYrSales) . "<td>";
            echo "</tr>";
        }
    echo "</table>";

是否有一种使用数组表示列的好方法?然后根据不同的值对数组进行排序?

此外,有没有人找到任何方法来对列进行总计和平均并将其附加到表中?

1 个答案:

答案 0 :(得分:2)

我肯定会在SQL方面做到这一点。

看看this discussion如何在MySQL中进行排名