php - 添加同一日期的值

标签 php mysql select mysqli sum

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

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

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

示例:假设我有两个 2015-04-10 条目:10 和 20,我有 3 个 2015-04-11 条目:10、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"];
};

最佳答案

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

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

关于php - 添加同一日期的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29579118/

相关文章:

php - SQL InnoDB 为一个 LIKE 值检查多个列

php - php Web服务示例

mysql - 将 SNMP GET 输出存储到 MySQL 数据库

sql - 外键不会阻止我输入数据 MySQL

javascript - 如何在下拉列表中选择给定的选项

php - Youtube API - 像一个视频 PHP

javascript - 如何处理没有 id 的 iframe

php - 使用 PHP 和 AJAX 更新 HTML 表中的内容

postgresql - 锁定行直到下一次选择 postgres

javascript - 选中/取消选中除一个复选框之外的所有复选框。?