0

我正在生成一个 PHP/MySQL 报告,该报告比较零售商店列表的当前和去年的销售数据。

所有数据都来自 SQL 数据库。症结在于,报告需要显示这些商店今年的排名情况,以及他们去年的排名情况。

这是表格的外观。

想要的结果 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>";

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

另外,有没有人找到任何绝妙的方法来汇总和平均列并将其附加到表格中?

4

1 回答 1

2

我肯定会在 SQL 方面这样做。

看看这个关于如何在 MySQL 中进行排名的讨论

于 2011-02-05T00:11:47.973 回答