したがって、次の列を持つitemsというテーブルの例があります。
- item_id (整数)
- person_id (整数)
- item_name (varchar)
- item_type (varchar) - 例: 「ニュース」、「イベント」、「ドキュメント」
- item_date (日時)
...そして、「person_id」、「person_name」という列を持つ表person 。
item_type ごとに、特定の期間に上位 2 人の提出者 (+ 提出されたアイテムの COUNT() ) のリストを表示したいと考えていました。これは基本的に、MySQL の出力が次のようになることを望んでいるものです。
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
item_typeごとに個別のクエリを作成せずにこれを行うにはどうすればよいですか? 前もって感謝します!