Order by qui est ignoré suite à un group by
6 messages
• Page 1 sur 1
- max6
- WRInaute discret

- Messages: 168
- Inscription: 18 Mai 2003
Order by qui est ignoré suite à un group by
Bonjour
2 tables une contenant un enregistrements et l'autre contenant 20 enregistrements . Les deux tables sont liés par un champ nommé SID .
Je souhaite faire une requete qui regroupe ces deux tables mais qui la trie selon un champ différent du group by .
Voici la requete :
Cette requete lie correctement les deux tables mais le trie ne se fait pas en fonction de rprix mais de sid .
J'ai essayé toutes sortes de requetes mais j'ai tjrs le meme soucis pourtant je vois pas trop ce qui cloche .
Si quelqu'un voit le probleme ...
2 tables une contenant un enregistrements et l'autre contenant 20 enregistrements . Les deux tables sont liés par un champ nommé SID .
Je souhaite faire une requete qui regroupe ces deux tables mais qui la trie selon un champ différent du group by .
Voici la requete :
- Code: Tout sélectionner
SELECT * FROM vol_result LEFT JOIN vol_search ON (vol_result.sid = vol_search.sid) GROUP BY vol_result.sid ORDER BY vol_result.rprix
Cette requete lie correctement les deux tables mais le trie ne se fait pas en fonction de rprix mais de sid .
J'ai essayé toutes sortes de requetes mais j'ai tjrs le meme soucis pourtant je vois pas trop ce qui cloche .
Si quelqu'un voit le probleme ...
- max6
- WRInaute discret

- Messages: 168
- Inscription: 18 Mai 2003
sALUT ARNAUD
Ca ne marche pas pour autant , j'y avais pensé mais rien a faire ca récupérer toujours le premier SID et non pas le prix le plus bas .
Parcque c'est ce que je veux en fait , un listing des dix dernieres recherches de vols avec leur prix mini .
Ca ne marche pas pour autant , j'y avais pensé mais rien a faire ca récupérer toujours le premier SID et non pas le prix le plus bas .
Parcque c'est ce que je veux en fait , un listing des dix dernieres recherches de vols avec leur prix mini .
- objectifweb
- WRInaute discret

- Messages: 130
- Inscription: 6 Oct 2004
Bonjour,
Lorsque tu fais un group by, c'est automatiquement trié sur cette clef, donc ton order by ne sert à rien !
Patrick
Lorsque tu fais un group by, c'est automatiquement trié sur cette clef, donc ton order by ne sert à rien !
Patrick
- max6
- WRInaute discret

- Messages: 168
- Inscription: 18 Mai 2003
Salut
J'ai remarqué effectivemment ca . C'est tout de meme fortement ennuyeux . J'ai tout essayé sous toues les formes mais rien a y faire .
Je pense que tous les exemples de requetes trouvés sur le web avec des group by puis des order by sont donc fausses !
C'est grave lol
J'ai remarqué effectivemment ca . C'est tout de meme fortement ennuyeux . J'ai tout essayé sous toues les formes mais rien a y faire .
Je pense que tous les exemples de requetes trouvés sur le web avec des group by puis des order by sont donc fausses !
C'est grave lol
-

arnaudmn - WRInaute passionné

- Messages: 1536
- Inscription: 11 Mai 2005
max6 a écrit:Salut
J'ai remarqué effectivemment ca . C'est tout de meme fortement ennuyeux . J'ai tout essayé sous toues les formes mais rien a y faire .
Je pense que tous les exemples de requetes trouvés sur le web avec des group by puis des order by sont donc fausses !
Amha t'as pas pigé a quoi sert un group by
Si tu fais :
SELECT champ1, champ2, sum(champ3)
FROM unetable
group by champ1, champ2
Tu peux trier sur champ1, sur champ2 et même sur le résultat de la somme. TOUS les champs devraient soit être dans le group by, soit alors subir une opération. Mysql ne devrait même pas te permettre de faire un group by sans spécifier les champs dans le select.
Pour en revenir a ce que tu veux faire (ie les 10 vols avec le prix mini) :
SELECT vol_result.sid, min(vol_result.rprix)
FROM vol_result LEFT JOIN vol_search ON (vol_result.sid = vol_search.sid)
GROUP BY vol_result.sid
ORDER BY min(vol_result.rprix)
LIMIT 0,10
6 messages
• Page 1 sur 1
Lectures recommandées sur ce thème :
- Comment faire fonctionner GROUP BY et ORDER BY ensemble?
- MySQL : ORDER BY qui se comporte comme ORDER BY BINARY !
- HELP : Domaine Renewal Group
- group-manager.com
- pbs group bye
- [SUITE] Sandbox ou mauvais diagnostique? :( [SUITE]
- Requete GROUP BY
- clause GROUP BY
- Optimisation requète - group by
- SUM et GROUP BY
- Du nouveau du côté des laboratoires de Google : Google Labs - 20-05-2002
- Accord entre Ask Jeeves et Google - 18-07-2002
- MSN Search : Microsoft dans la course - 28-07-2003
- Réflexions sur le fameux rel=nofollow - 26-01-2005
- Google Calendar API - 20-04-2006
- Petit PR Noël : la chanson au Père Noël Google :-) - 23-12-2002
- Suite de l'interview avec Google - 24-06-2002
- Google Présentations, une sorte de Powerpoint en ligne et gratuit - 18-09-2007
Consultez la description détaillée des produits ou services de Google suivants : Google Apps Edition Premium, Google Docs
Qui est en ligne
Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 0 invités
