SQL group by et order

Fermé
fred - 21 oct. 2009 à 18:12
P@t@ch0n Messages postés 565 Date d'inscription mercredi 15 avril 2009 Statut Membre Dernière intervention 28 décembre 2009 - 22 oct. 2009 à 14:40
Bonjour,


voila j'ai un treuc tou bete a faire mais je n'y arrive pas!!

je veux faire ca comme requete

SELECT * FROM `import` WHERE nom = 'dricot' group by nom , prenom, adresse order by date DESC

il y a 10 dricot m'en ressort que un bien sur mais pas celui qui a la date la + recente!! c'est quoi l'astuce merci d'avance!!!

fred
A voir également:

7 réponses

canarder Messages postés 1706 Date d'inscription jeudi 28 août 2008 Statut Membre Dernière intervention 13 mai 2018 354
21 oct. 2009 à 19:47
si té en local télécharge mysql c plus simple
0
bien sur que j'ai mysql mais rien a faire je trouve pas la solution de trier par date DESC!!!!
0
Pilow Messages postés 400 Date d'inscription vendredi 2 octobre 2009 Statut Membre Dernière intervention 23 décembre 2009 71
22 oct. 2009 à 11:49
select * from (select * from ... order by ...) group by ...


En ton cas, un truc genre :

select * from (select * from TATABLE where nom=dricot order by date desc) group by nom, prenom, adresse


Pas géré par toutes les bases

Tu fais ton select groupé sur toutes les valeurs (deuxième select) ordonnées par date DESC

EDIT PS : Ce n'est qu'une idée, aucune assurance de résultats
0
ahhhhhhhhhh marche pas ce DESC !! rien afaire

une autre idée ???
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
P@t@ch0n Messages postés 565 Date d'inscription mercredi 15 avril 2009 Statut Membre Dernière intervention 28 décembre 2009 85
22 oct. 2009 à 14:04
Revois la doc sur le group by, tu n'as pas bien compris à quoi il sert.

SELECT * FROM `import` WHERE nom = 'dricot'  ORDER BY date DESC LIMIT 1;
0
hum oki !

donc merci pour ta reponse!

mais c'est + compliqué que ca !

la vari requete se fait sur la base en entier j'avaois mis le nom juste ppour reduire ma requete !

la vari requette sera ça

SELECT *
FROM `import`
GROUP BY nom
ORDER BY date DESC

et la forcement le limit ne sert plus a grand chose!!

a moi que tu es la solution ;)

fred
0
P@t@ch0n Messages postés 565 Date d'inscription mercredi 15 avril 2009 Statut Membre Dernière intervention 28 décembre 2009 85
22 oct. 2009 à 14:40
Ok, donc là si j'ai bien compris, c'est la ligne de chaque groupe avec la date max.

ce sujet devrait te donner la solution.
0