草庐IT

php - 按日期捆绑信息

coder 2023-10-23 原文

我很清楚如何做到这一点,但我不太确定...如何去做,如果这有意义的话。这仍然是我学习 PHP 的第一天(第二天没有 sleep ),我试图在退出之前完成这个项目。这实际上是我可以退出并对自己感到满意之前剩下的一切。事情是这样的。

我知道我今天问了很多问题,希望这是最后一个..

目前我的代码从我的数据库中提取信息并将其显示到一个表中,如下所示:

现在,这对于我想列出最近 15 笔交易的功能非常有用,这是我的以下代码所做的,请原谅任何没有有效完成的事情,因为这是我的第一天。

<html>
    <table border="1">
        <tr>
            <th>Transaction Date</th>
            <th>Transaction Amount</th>
            <th>Item Name</th>
            <th>Quantity</th>
        </tr>

        <?php
            require_once 'Config.php';
            require_once 'Connection.php';

            $totalTransactions = 0;
            $totalProfit = 0;

            $testquery = "SELECT * FROM $tbl_name WHERE DATE($tbl_name.Date) 
            BETWEEN DATE_SUB(CURDATE(), INTERVAL 15 DAY) AND CURDATE()";

            $results = mysql_query($testquery) or die (mysql_error());

            while($row = mysql_fetch_array($results)) 
            {
                $totalTransactions += 1;
                $totalProfit += $row[$ROW_AMOUNT];

                echo "<tr>";
                echo "<td align='center'>".$row[$ROW_DATE] . "</td>";
                echo "<td align='center'>$". number_format($row[$ROW_AMOUNT], 2) . "</td>";
                echo "<td align='center'>null</td>";
                echo "<td align='center'>null</td>";
                echo "<tr>";
            }

            echo "<tr>";
            echo "<td align='center'><strong>SUM:</strong></td>";
            echo "<td align='center'><strong>$".number_format($totalProfit, 2)."</strong></td>";
            echo "<td align='center'><strong> </strong></td>";
            echo "<td align='center'><strong> </strong></td>";
            echo "<tr>";
        ?>
    </table>
</html>

现在,我想弄清楚如何将它分组到表格中 [天] - [总和]

我知道如何获取数据的总和,显然是因为上面的脚本对最后 15 笔交易所做的,但是如何将它们组合在一起呢?

我正在寻找的输出示例是这样的(这是在纯 HTML 中完成的,只是我正在尝试实现的示例)

为了更有效地重新表述我的问题,我正在尝试创建另一个表格来显示每个日期的总和,其中有“交易”。

最佳答案

您必须使用 GROUP BY 子句对您的列进行分组,然后汇总交易金额的总和:

SELECT Date, SUM([Transaction Amount])
FROM $tbl_name
WHERE DATE($tbl_name.Date) 
BETWEEN DATE_SUB(CURDATE(), INTERVAL 15 DAY) AND CURDATE()
GROUP BY Date

请注意,您可能需要在列名 Transaction Amount 周围加上引号或其他内容,这是 TSQL 语法,我不确定它在 MySQL 中是如何完成的。

关于php - 按日期捆绑信息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23865582/

有关php - 按日期捆绑信息的更多相关文章

  1. ruby-on-rails - Rails 常用字符串(用于通知和错误信息等) - 2

    大约一年前,我决定确保每个包含非唯一文本的Flash通知都将从模块中的方法中获取文本。我这样做的最初原因是为了避免一遍又一遍地输入相同的字符串。如果我想更改措辞,我可以在一个地方轻松完成,而且一遍又一遍地重复同一件事而出现拼写错误的可能性也会降低。我最终得到的是这样的:moduleMessagesdefformat_error_messages(errors)errors.map{|attribute,message|"Error:#{attribute.to_s.titleize}#{message}."}enddeferror_message_could_not_find(obje

  2. ruby - 解析 RDFa、微数据等的最佳方式是什么,使用统一的模式/词汇(例如 schema.org)存储和显示信息 - 2

    我主要使用Ruby来执行此操作,但到目前为止我的攻击计划如下:使用gemsrdf、rdf-rdfa和rdf-microdata或mida来解析给定任何URI的数据。我认为最好映射到像schema.org这样的统一模式,例如使用这个yaml文件,它试图描述数据词汇表和opengraph到schema.org之间的转换:#SchemaXtoschema.orgconversion#data-vocabularyDV:name:namestreet-address:streetAddressregion:addressRegionlocality:addressLocalityphoto:i

  3. 【鸿蒙应用开发系列】- 获取系统设备信息以及版本API兼容调用方式 - 2

    在应用开发中,有时候我们需要获取系统的设备信息,用于数据上报和行为分析。那在鸿蒙系统中,我们应该怎么去获取设备的系统信息呢,比如说获取手机的系统版本号、手机的制造商、手机型号等数据。1、获取方式这里分为两种情况,一种是设备信息的获取,一种是系统信息的获取。1.1、获取设备信息获取设备信息,鸿蒙的SDK包为我们提供了DeviceInfo类,通过该类的一些静态方法,可以获取设备信息,DeviceInfo类的包路径为:ohos.system.DeviceInfo.具体的方法如下:ModifierandTypeMethodDescriptionstatic StringgetAbiList​()Obt

  4. ruby - what is - gets is a directory - 错误信息 - 2

    我遇到了这个奇怪的错误.../Users/gideon/Documents/ca_ruby/rubytactoe/lib/player.rb:13:in`gets':Isadirectory-spec(Errno::EISDIR)player_spec.rb:require_relative'../spec_helper'#theuniverseisvastandinfinite...itcontainsagame....butnoplayersdescribe"tictactoegame"docontext"theplayerclass"doit"musthaveahumanplay

  5. ruby - 尝试比较两个文本文件,并根据信息创建第三个 - 2

    我有两个文本文件,master.txt和926.txt。如果926.txt中有一行不在master.txt中,我想写入一个新文件notinbook.txt。我写了我能想到的最好的东西,但考虑到我是一个糟糕的/新手程序员,它失败了。这是我的东西g=File.new("notinbook.txt","w")File.open("926.txt","r")do|f|while(line=f.gets)x=line.chompifFile.open("master.txt","w")do|h|endwhile(line=h.gets)ifline.chomp!=xputslineendende

  6. ruby-on-rails - 无法捆绑安装 'open-uri' - 2

    关闭。这个问题不符合StackOverflowguidelines.它目前不接受答案。关于您编写​​的代码问题的问题必须在问题本身中描述具体问题—并且包括有效代码以重现它。参见SSCCE.org寻求指导。关闭8年前。Improvethisquestion我是Rails的新手。我正在制作一个网络应用程序,我在其中使用nokogiri搜索不同的网站以从中提取文本。所以在Gemfile中,我写了require'nokogiri'和'open-uri',但是当我捆绑安装时我得到这个错误:Couldnotfindgem'open-uri(>=0)ruby'inthegemsavailableon

  7. ruby - rspec: raise_error 用法来匹配错误信息 - 2

    我使用raise(ConfigurationError.new(msg))引发错误我试着用rspec测试一下:expect{Base.configuration.username}.toraise_error(ConfigurationError,message)但这行不通。我该如何测试呢?目标是匹配message。 最佳答案 您可以使用正则表达式匹配错误消息:it{expect{Foo.bar}.toraise_error(NoMethodError,/private/)}这将检查NoMethodError是否由privateme

  8. ruby - 为什么要使用嵌套的 Ruby 模块来获取版本信息? - 2

    我最近一直在查看一些gem的源代码。我经常看到的一个习惯用法是使用嵌套模块,其中包含连接到版本字符串中的版本常量,即围绕此类事物的变体:moduleChunkyBaconmoduleVersionMAJOR=0MINOR=6TINY=2endVERSION=[Version::MAJOR,Version::MINOR,Version::TINY].compact*'.'end以这种方式存储库版本信息有什么好处(如果有的话)?为什么不这样做:moduleChunkyBaconVERSION='0.6.2'.freezeend 最佳答案

  9. ruby - 使用包含在另外两个数组中的信息创建一个数组 - 2

    如何使用如下两个数组构建一个数组:名称=[a,b,c]how_many_of_each[3,5,2]得到my_array=[a,a,a,b,b,b,b,b,c,c] 最佳答案 使用zip、flat_map和数组乘法:irb(main):001:0>value=[:a,:b,:c]=>[:a,:b,:c]irb(main):002:0>times=[3,5,2]=>[3,5,2]irb(main):003:0>value.zip(times).flat_map{|v,t|[v]*t}=>[:a,:a,:a,:b,:b,:b,:b,:b

  10. ruby-on-rails - 这个 C 和 PHP 程序员如何学习 Ruby 和 Rails? - 2

    按照目前的情况,这个问题不适合我们的问答形式。我们希望答案得到事实、引用或专业知识的支持,但这个问题可能会引发辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visitthehelpcenter指导。关闭9年前。我来自C、php和bash背景,很容易学习,因为它们都有相同的C结构,我可以将其与我已经知道的联系起来。然后2年前我学了Python并且学得很好,Python对我来说比Ruby更容易学。然后从去年开始,我一直在尝试学习Ruby,然后是Rails,我承认,直到现在我还是学不会,讽刺的是那些打着简单易学的烙印,但是对于我这样一个老练的程序员来说,我只是无法将它

随机推荐