requete complexe

Franck77
Invité n'ayant pas de compte PHPfrance

05 janv. 2006, 03:48

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 ;)

Franck77
Invité n'ayant pas de compte PHPfrance

05 janv. 2006, 04:13

Excusez moi pour l'orthographe, j'ai oublié de me relire :oops:

Mammouth du PHP | 19672 Messages

05 janv. 2006, 10:06

C'est effectivement un peu confus et je ne comprends pas ce qui distingue ces quatre lignes des autres :-k
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe:

Franck77
Invité n'ayant pas de compte PHPfrance

05 janv. 2006, 10:25

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.

Mammouth du PHP | 19672 Messages

05 janv. 2006, 10:44

Essaye comme ça:

Code : Tout sélectionner

SELECT DISTINCT(actif), id_piece ORDER BY id_historique DESC LIMIT 0, 4
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe:

Franck77
Invité n'ayant pas de compte PHPfrance

05 janv. 2006, 11:05

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