我刚刚开始学习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
报告应该说30
而2015-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"];
};
答案 0 :(得分:1)
这需要聚合函数。在查询中使用SUM()
和GROUP BY
:
$newDate = "SELECT date_added,
SUM(menu_price )
FROM main
GROUP BY date_added
ORDER BY date_added DESC";