私は2つのテーブルを持っています。MySql
ユーザー: A_ID、名前イベント: B_ID、A_ID、cat_id、日付
ここで、特定の期間にイベントにより多く参加したすべてのユーザーを取得したいと考えており、カテゴリにも基づいて追加する必要があります。私はこのようなことをしています:
select name from users ,
(select A_id, count(*)
from event
where date<=givendate
group by A_id
order by count(*) desc ) e
where users.A_id=e.a_id
limit 0,5
そのスクリプトを書くための簡単で専門的な方法はありますか?
ありがとう