Reply to Re: Counting number of matches with one database query?

Your name:

Reply:


Posted by Gordon Burditt on 06/20/05 04:39

>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?

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

[Back to original message]


Удаленная работа для программистов  •  Как заработать на Google AdSense  •  England, UK  •  статьи на английском  •  PHP MySQL CMS Apache Oscommerce  •  Online Business Knowledge Base  •  DVD MP3 AVI MP4 players codecs conversion help
Home  •  Search  •  Site Map  •  Set as Homepage  •  Add to Favourites

Copyright © 2005-2006 Powered by Custom PHP Programming

Сайт изготовлен в Студии Валентина Петручека
изготовление и поддержка веб-сайтов, разработка программного обеспечения, поисковая оптимизация