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)
[^] # Re: count + having
Posté par Xavier Maillard . 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:
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.