[RESOLU] GROUP BY et ORDER BY possible ?

Eléphant du PHP | 164 Messages

20 janv. 2013, 11:05

Bonjour,
Plutôt que d'écrire 50 lignes sur mon problème je vais faire un exemple :

Table expédition
id dossier ville date
1 AA Nancy 2013-01-18
2 AA Paris 2013-01-16
3 AA Vesoul 2013-01-23
4 AA Pau 2013-01-19
5 BB Metz 2013-01-18
en faisant une requete
SELECT ville, date FROM TABLE GROUP BY dossier ...
j'obtiens
id dossier ville date
1 AA Nancy 2013-01-18
5 BB Metz 2013-01-18
Or je voudrais que pour AA ce soit la date la plus rapprochée (donc l'id 2) qui soit affichée et non la première entrée comme actuellement. Comment faire ma requête ?
Merci

Eléphant du PHP | 353 Messages

20 janv. 2013, 11:43

Je pense qu'en plus d'un exemple, ce serait bien que tu exprimes en français (par des phrases) ce que tu souhaites obtenir sinon cela risque d'être long.

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 8758 Messages

20 janv. 2013, 17:41

salut,

select min(date) from latable group by dossier

tu peux ajouter une condition quand a la date mini ou maxi :)


@+
Il en faut peu pour être heureux ......

Eléphant du PHP | 164 Messages

21 janv. 2013, 01:35

@ nicolas : commence donc par la dernière phrase de mon post si le début t'ennuie ;)
@ moogli : ok je teste ça dès demain au boulot si la neige me laisse y aller. J'espère que ça va fonctionner car la requête est bien plus complète que mon exemple, en fait je fais des appels dans 5 tables dans la même requête ... à suivre :)

Eléphant du PHP | 164 Messages

28 janv. 2013, 00:27

Alors ça marche avec min() MAIS pas dans mon cas car j'ai besoin d'autres paramètres qui font que je ne peux pas le faire en une seule requête ... je considère le problème comme résolu tout de même car l'info était bonne.