3

次の 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

どうすればこれを達成できますか?

4

1 に答える 1