我刚开始学习PHP,因此,如果已经可以解决此问题,请指向我,因为我找不到它。
我有2个条目的mysqli数据库:date_added
&menu_price
。menu_price
当日期以以下格式自动设置时,用户(通过网页界面)输入(双)Y-m-d
。请注意,menu_price
可以为同一日期设置多个条目。
我的问题:我正在尝试提取一份每日报告,该报告应添加每天的所有价格,并且只显示一次日期。
示例:假设我有两个条目2015-04-10
:10和20,而我有3个条目2015-04-11
:10、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"];
};
这需要聚合函数。在查询中使用SUM()
和GROUP BY
:
$newDate = "SELECT date_added,
SUM(menu_price )
FROM main
GROUP BY date_added
ORDER BY date_added DESC";
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句