添加同一日期的值
Add values from same date
我刚开始学习 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";
我刚开始学习 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";