다음 SQL Fiddle을 살펴보십시오. 이 그들을 출력 한 후 같은 rel_id이 그 함께 모든 행을 추가하고쿼리로 그룹 제한
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
:
http://sqlfiddle.com/#!2/f7939/3
당신은 내 쿼리를 볼 수 있습니다.
각 카테고리의 상위 x 개의 숫자 만 출력해야합니다. 이제는 각 카테고리에서 3 개를 말할 수 있습니다.
그래서 예를 들어, 내 SQL 바이올린의 결과는 다음과 같습니다
카테고리 1 : (entry_id 점수의 순서대로) 10, 11, 16
카테고리 2 : 13, 12, 14
어떻게하면됩니까? 내가 확신하는 동안
어떤 항목에 대한 ID 16 - 11과 15의 합이 더 높지 않습니까? BTW, 피들 제공 주셔서 감사합니다! – sgeddes
@sgeddes 좋은 캐치, 16으로 변경했습니다. – ccdavies