Делаю я тут турниры. Хочу сделать одним из вариантов турнира - общий вес трех крупнейших пойманных игроком рыб.
Есть такая табличка пойманной рыбы в турнире
fishtrap: shid, fishid, wgt
где shid - ID игрока, fishid - вид рыбы, wgt - её вес
Т.е. например, если я хочу составить список победителей турнира по общему весу всех выловленных я делаю такой запрос:
SELECT ftr.shid as uid, sh.name as uname, SUM(wgt) AS points
FROM fishtrap AS ftr
JOIN shadows sh ON ftr.shid=sh.id WHERE ftr.inturnir=@inturnir
GROUP BY shid ORDER BY points DESC LIMIT 30
А как мне учесть не всю пойманную рыбу, а только три самые крупные из них и сформировать подобную табличку победителей?