添加相同日期的值

时间:2015-04-11 14:41:43

标签: php mysql select mysqli sum

我刚刚开始学习PHP,所以如果已经回答了这个问题,请指出我,因为我找不到它。

我有一个包含2个条目的mysqli数据库:date_added& menu_price。用户输入(通过网页界面)menu_price(双倍),而日期则自动以这种格式设置:Y-m-d。请注意,menu_price的多个条目可以设置为同一日期。

我的问题:我试图提取每日报告,该报告应该每天都会添加所有价格,并且只显示一次日期。

示例:我们说2015-04-10有两个条目:10&我和2015-04-11共有3个条目:10,20和20 30.因此,我的2015-04-10报告应该说302015-04-11应该说60

我设法以下面描述的方式提取唯一的日期条目(我不确定它是否有用),但我不确定如何继续。

// Extract unique date entries
$newDate = "SELECT DISTINCT (date_added) AS date_added
            FROM main
            ORDER BY date_added DESC";

$dateResult = $conn->query($newDate);

// Create an array with unique dates
$results = array();
while ($dateArray = $dateResult->fetch_assoc())
{
    $results[] = $dateArray["date_added"];
};

1 个答案:

答案 0 :(得分:1)

这需要聚合函数。在查询中使用SUM()GROUP BY

$newDate = "SELECT date_added,
                SUM(menu_price )
            FROM main
            GROUP BY date_added
            ORDER BY date_added DESC";