【问题标题】:Add values from same date从同一日期添加值
【发布时间】:2015-06-17 05:11:50
【问题描述】:

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

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

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

示例:假设我有两个 2015-04-10 条目:10 和 20,我有 3 个 2015-04-11 条目:10、20 和 30。所以我的 2015-04-10 报告应该是 30 和 @ 987654330@ 应该说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"];
};

【问题讨论】:

    标签: php mysql select mysqli sum


    【解决方案1】:

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

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

    【讨论】:

    • 谢谢。我不知道这些聚合函数。它完美地工作:)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2023-04-09
    • 1970-01-01
    • 2018-08-20
    • 1970-01-01
    • 1970-01-01
    • 2022-01-14
    • 1970-01-01
    相关资源
    最近更新 更多