• [^] # Re: count + having

    Posté par . En réponse au message [RESOLU]Limites du nombre d'enregistrements sous condition. Évalué à 3.

    Ok, j'ai fini par trouver mon erreur. L'initialisation de @rn était erronnée.

    Je suis donc arrivé à ce résultat:

    SELECT
    id_adh, saison, points ,bonus, rn
    

    FROM
    (
    SELECT
    id_adh, saison, points, bonus, gender,
    @rn := IF(@prev = id_adh, @rn+1, 1) AS rn,
    @prev := id_adh
    FROM galette_athletics_speed_chal
    JOIN (SELECT @prev := NULL, @rn := 0) AS vars
    ORDER BY saison DESC, id_adh DESC, points DESC
    ) AS sub
    WHERE (sub.gender = 'F' and rn <= 5) or (sub.gender = 'M' and rn <= 7)

    Qui me retourne exactement ce que je veux !

    Tres content.