Order by qui est ignoré suite à un group by
6 messages • Page 1 sur 1
Consultez la formation au référencement naturel Google de WebRankInfo / Ranking Metrics
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 ...
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 occasionnel

- Messages: 130
- Inscription: Mer Oct 06, 2004 9:58
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
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
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
Formation recommandée sur ce thème :
Formation Référencement naturel Google : apprenez une méthode efficace pour optimiser à fond le référencement naturel dans Google de façon durable... Formation animée par Olivier Duffez et Fabien Facériès, experts en référencement naturel.
Tous les détails sur le site Ranking Metrics : programme, prix, dates et lieux, inscription en ligne.
Lectures recommandées sur ce thème :
- Du nouveau du côté des laboratoires de Google : Google Labs
- Accord entre Ask Jeeves et Google
- Optimiser le nombre de mots dans les textes de liens
- MSN Search : Microsoft dans la course
- Commande site: sur Google et pages ignorées
- Google crawle les fichiers CSS
- Idées d'optimisation du référencement des images
- Google Calendar API
- Suite de l'interview avec Google
- Comment faire ignorer des zones de page pour Yahoo (robots-nocontent)
Consultez la description détaillée des produits ou services de Google suivants : Google Apps Edition Premium, Google Docs, GoogleGuy
Qui est en ligne
Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 0 invités


le forum