Page 1 sur 1

requete complexe

Posté : 05 janv. 2006, 03:48
par Franck77
Bonjour a tous, j'ai a nouveau une colle. :lol:

Je vous montre la gueule de ma table Historique.

Image

Les selection rouge correspond au enregistrement que j'aimerais atteindre, en particulier les colonne actif, et id_piece.

Je cherche enfait a savoir la localisation actuelle des 4 derniers joueurs. Pour ce faire il faut groupé ou disctinct sur actif, et prendre l'enregistrement où id_historique est le plus grand, le tout par ordre decroissant (de sorte a avoir la localisation la plus récente)...

Par rapport au shema, j'aimerais avoir en sortie :
actif | id_piece
19   | 5
8     | 2
18   | 5
17   | 14 
Je réexplique si je n'ai pas été assez clair ;)

Posté : 05 janv. 2006, 04:13
par Franck77
Excusez moi pour l'orthographe, j'ai oublié de me relire :oops:

Posté : 05 janv. 2006, 10:06
par Cyrano
C'est effectivement un peu confus et je ne comprends pas ce qui distingue ces quatre lignes des autres :-k

Posté : 05 janv. 2006, 10:25
par Franck77
Ok, le but de cette requete est de connaitre dans quelle piece se situe les 4 derniers joueurs (actif) de l'historique.

Pour cela il faut que je selectionne le dernier enregistrement (donc le id_historique le plus grand) des 4 derniers actifs distinct, et ainsi récuperé l'id_piece.

Concretement je pars du bas (id_historique le plus grands) et je recupere les variables des qu'on passe a un nouveau actif.

Posté : 05 janv. 2006, 10:44
par Cyrano
Essaye comme ça:

Code : Tout sélectionner

SELECT DISTINCT(actif), id_piece ORDER BY id_historique DESC LIMIT 0, 4

Posté : 05 janv. 2006, 11:05
par Franck77
Re,

J'avais deja essayé cette requête mais elle se comporte comme si il n'y avait pas de distinct car j'ai les 4 derniers enregistrement (non distinct par l'actif). J'ai en sortie :

Code : Tout sélectionner

actif id_piece 19 5 19 14 8 2 8 11