Yo yop x)
Explications:
TABLE rankings
pseudo VARCHAR(64),
timestamp INT,
attaque INT,
defense INT,
general INT;
Bref, ça c'est la structure de ma table

. C'es dur à expliquer mais je vais essayer.
En gros, chaque membre a
plusieurs enregistrements. Seuls le timestamp, et les différents classements diffèrent.
Le truc, c'est que je veux récupérer
deux et seulement deux élements en les triant avec les timestamp, en ne prenant que les plus récents. Mais je veux le faire pour tous les membres.
J'ai donc fouillé un peu et au trouvé
les procédures stockées.
Je vous file la mienne :
CREATE PROCEDURE ListMembers()
BEGIN
#SELECT pseudo FROM rankings IN pseudolist;
DECLARE curseur CURSOR FOR SELECT pseudo, timestamp, attaque, defense, general FROM rankings IN pseudolist LIMIT 0,1;
DECLARE var_pseudo VARCHAR(64);
DECLARE var_attaque INT;
DECLARE var_defense INT;
DECLARE var_general INT;
DECLARE CONTINUE HANDLER FOR SQLSTATE '02000' SET done = 1;
OPEN curseur;
REPEAT
FETCH curseur INTO var_pseudo, var_timestamp, var_attaque, var_defense, var_general;
IF done=0 THEN
SELECT var_pseudo, var_timestamp, var_attaque, var_defense, var_general;
END IF;
UNTIL done;
END REPEAT;
CLOSE curseur;
END;
Le truc c'est que je sens que c'est pas ça du tout, que j'ai pas MySQL là où je suis, et que, ben, c'est que je vois pas comment restructurer ma procédure ^^.
Une aide serait donc fort appréciable

.
Bonne journée et merci d'avoir lu ce mini-pavé x)