Want to protect your cyber security and still get fast solutions? Ask a secure question today.Go Premium

x
?
Solved

How to sort data from Mysql table by month

Posted on 2004-03-26
6
Medium Priority
?
537 Views
Last Modified: 2013-12-12
Hello there,

I have created a PHP page that retrieves two columns from a MySQL db (date and amount). What i can't seem to comprehend is the next step... how to sum the amount and show it by month name and year as below.
The Mysql table i have consists of three columns:

-ID Autoincrement
-Date Date
-Minutes Int(11)

This is how i would like to have the data.

January 2001              45673
February 2001            34455
March 2001                23747
April 2001                  86464
May 2001                   6363
June 2001                   0
etc..

Here is my PHP code so far...
----------------------------------
<?php
// connect to the database
include("../include/irm.inc");

$query = "SELECT Date, Minutes FROM tbl_Minutes ORDER BY Date";

$sth = $adb->prepare($query);
if($sth)
{
        $res = $sth->execute();
        $numrows = $sth->rows();
        for($i = 0; $i < $numrows; $i++)
          {
                $result = $sth->fetchrow_hash();
                $Date = $result["Date"];
                $Minutes = $result["Minutes"];
                PRINT "$Date  ";
                PRINT "$Minutes <BR>";
         }
        $sth->finish();
} else
{
    PRINT "Could not prepare query: ".$sth->errstr."<br>\n";
}
?>
------------------------------------------
Any pointers, ideas or examples would be greatly appreciated. Thanks alot.
Richard.
0
Comment
Question by:richardwalton
  • 2
  • 2
5 Comments
 
LVL 6

Accepted Solution

by:
CosminB earned 450 total points
ID: 10688288
try this query:
$query = "SELECT date_formt(Date, '%M %Y') as Date , Minutes FROM tbl_Minutes ORDER BY Date";

read this for more info: http://www.mysql.com/doc/en/Date_and_time_functions.html
0
 
LVL 33

Assisted Solution

by:snoyes_jw
snoyes_jw earned 450 total points
ID: 10689980
Just a little change of CosminB's answer to add up the minutes for you:

SELECT date_formt(Date, '%M %Y') as Date , sum(Minutes) as Minutes FROM tbl_Minutes GROUP BY Date
0
 
LVL 27

Assisted Solution

by:skullnobrains
skullnobrains earned 300 total points
ID: 10703559
snoyes, this does not add minutes but rather outputs as a different field the sum of all the minutes values for a given date...

richard, can't you store timestamps in the db and convert them afterward ? it usually ends up to be the best solution to avoid problems (of course the type of the field will NOT be 'timestamp' but rather INT(10), atherwise the timestamps will automatically change upon update )

otherwise, cosmin's solution will work as long as mysql properly interprets the content of the field (beware you can't mispell January for example)

good luck
0
 
LVL 33

Expert Comment

by:snoyes_jw
ID: 10705837
skullnobrains:

Quoting the question (emphasis mine):
>>>What i can't seem to comprehend is the next step... how to SUM THE AMOUNT and show it by month name and year as below.
0
 
LVL 27

Expert Comment

by:skullnobrains
ID: 10706811
most sorry snoyes, u were pertinent as usual and i misunderstood the question.
0

Featured Post

Concerto Cloud for Software Providers & ISVs

Can Concerto Cloud Services help you focus on evolving your application offerings, while delivering the best cloud experience to your customers? From DevOps to revenue models and customer support, the answer is yes!

Learn how Concerto can help you.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

I imagine that there are some, like me, who require a way of getting currency exchange rates for implementation in web project from time to time, so I thought I would share a solution that I have developed for this purpose. It turns out that Yaho…
Originally, this post was published on Monitis Blog, you can check it here . In business circles, we sometimes hear that today is the “age of the customer.” And so it is. Thanks to the enormous advances over the past few years in consumer techno…
Learn how to match and substitute tagged data using PHP regular expressions. Demonstrated on Windows 7, but also applies to other operating systems. Demonstrated technique applies to PHP (all versions) and Firefox, but very similar techniques will w…
The viewer will learn how to look for a specific file type in a local or remote server directory using PHP.
Suggested Courses

577 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question