Counting number of matches with one database query?

Collapse
This topic is closed.
X
X
 
  • Time
  • Show
Clear All
new posts
  • bryanilton@gmail.com

    Counting number of matches with one database query?

    Hi,

    I'm new to PHP and I have a question that I think has a simple answer
    but I just can't figure it out so I'm really hoping that one of you
    gurus can help me out.

    I'm trying to return data from mysql database. I have over a thousand
    records and each record has a "type" field with values ranging from 1
    to 9.

    I'm setting up an html table that has 9 cells and all I want to do is
    count the total amount of types. For example, there are 140 records as
    type 1, 300 records as type 2 etc.

    Do I need to do 9 database querys or can this be done with one query?

    Any and all help is appreciated!

  • Gordon Burditt

    #2
    Re: Counting number of matches with one database query?

    >I'm new to PHP and I have a question that I think has a simple answer[color=blue]
    >but I just can't figure it out so I'm really hoping that one of you
    >gurus can help me out.
    >
    >I'm trying to return data from mysql database. I have over a thousand
    >records and each record has a "type" field with values ranging from 1
    >to 9.
    >
    >I'm setting up an html table that has 9 cells and all I want to do is
    >count the total amount of types. For example, there are 140 records as
    >type 1, 300 records as type 2 etc.
    >
    >Do I need to do 9 database querys or can this be done with one query?[/color]

    select type, count(type) from mytable group by type order by type;

    This has the advantage or disadvantage, depending on how you look at it,
    of not returning a row for any type with NO records for it, and it also
    returns rows for type 11 which is actually a mistype for type 1.

    Another variant of this, good for "top 10" lists:

    select type, count(type) as cnt from mytable group by type order
    by cnt limit 10;

    Gordon L. Burditt

    Comment

    • bryanilton@gmail.com

      #3
      Re: Counting number of matches with one database query?

      Great help, thanks a lot!

      Comment

      Working...