Welcome to WebmasterWorld Guest from

Forum Moderators: open

Message Too Old, No Replies

Get count of top records for a record in MySQL

12:27 pm on May 3, 2010 (gmt 0)

New User

5+ Year Member

joined:Apr 21, 2007
posts: 14
votes: 0

I'm working on the development of a system to track technology assets, as well as any events that occur with the systems (errors, config changes, etc). I want to create a graph (using google charts) that will show which devices have the most events. So there would be like the top 5 devices listed on the x-axis of the graph and then the bar graph would show how many events those top five have had. I'm using a MySQL database, but am not sure how to approach this query.

Any help would be appreciated.
5:36 pm on May 4, 2010 (gmt 0)

Senior Member

WebmasterWorld Senior Member whoisgregg is a WebmasterWorld Top Contributor of All Time 10+ Year Member

joined:Dec 9, 2003
votes: 0

It's a matter of getting the data out of your database, then formatting it in the way your charting library needs it. Most of the formatting work is best done with a server side scripting language (like PHP, Perl, or ASP) not by MySQL itself.

I would start playing around with it and post back when you run into trouble. :)
10:36 pm on May 18, 2010 (gmt 0)

New User

5+ Year Member

joined:Oct 15, 2009
votes: 0

Something like this might work, assuming that the chart control would be able to limit the result set to fit the graph.

select asset_name, count(event_id)
assets a
,events e
a.asset_id = e.asset_id
group by asset_name

I personally would just use qlikview, they have a free personal version.
It is better than sliced bread!