So I have an example table called items with the following columns:
- item_id (int)
- person_id (int)
- item_name (varchar)
- item_type (varchar) – examples: ‘news’, ‘event’, ‘document’
- item_date (datetime)
…and a table person with the following columns: ‘person_id’, ‘person_name’.
I was hoping to display a list of the top 2 submitters (+ the COUNT() of items submitted) in a given time period for each item_type. Here’s basically what I was hoping the MySQL output would look like:
person_name | item_type | item_count Steve Jobs | document | 11 Bill Gates | document | 6 John Doe | event | 4 John Smith | event | 2 Bill Jones | news | 24 Bill Nye | news | 21
How is this possible without making a separate query for each item_type? Thanks in advance!
1 Answer