次の SQL Fiddle を見てください。
http://sqlfiddle.com/#!2/f7939/3
次のクエリが表示されます。
SELECT sub.entry_id, sum(jud.stage), sub.category_id, sub.member_group
FROM exp_judging AS jud
LEFT JOIN exp_submissions AS sub ON jud.rel_id = sub.id
WHERE jud.rel_id = jud.rel_id
GROUP BY jud.rel_id
ORDER BY 3 ASC
LIMIT 10
これは、同じ rel_id を持つすべての行を一緒に追加してから、それらを出力しています。
各カテゴリの上位 x 番号のみを出力する必要があります。今のところ、各カテゴリから 3 としましょう。
例として、私の SQL Fiddle の結果は次のようになります。
カテゴリ 1: (スコア順の entry_id) 10、11、16
カテゴリ 2: 13、12、14
どうすればこれを達成できますか?