Frisbeegolf-forum.fi

Show Posts

This section allows you to view all posts made by this member. Note that you can only see posts made in areas you currently have access to.


Messages - deiga

Pages: [1]
1
Tämän kyselyn hyödyntäminen suoraan on ainakin huono idea, sillä alikyselyt ovat melko hitaita verrattuna joineihin.


SELECT *
FROM
  (
    SELECT t1.*
    FROM dgs_tulos t1
    LEFT JOIN dgs_tulos t2
    ON t2.user_id = t1.user_id
      AND t2.par_total < t1.par_total
    WHERE t1.course_vid = <course-id>
    GROUP BY t1.id
    HAVING COUNT(DISTINCT t2.id) < 1
    ORDER BY t1.par_total ASC, t1.date DESC
  )
GROUP BY user_id
ORDER BY par_total ASC


Toi ehkä saattaa toimia. Ulompi kysely vain poistaa duplikaatit & järjestelee listan, sisempi etsii käyttäjien parhaat tulokset. Date kentän järjestely riippuu hieman miten kanta on toteutettu mutta ehkä tuo toimii...

Pages: [1]