[SQL] GROUP BY ordonné par une autre colonne
Fermé
choy
-
30 juil. 2008 à 15:21
Christounet Messages postés 1264 Date d'inscription mercredi 26 septembre 2007 Statut Membre Dernière intervention 29 juillet 2010 - 30 juil. 2008 à 15:52
Christounet Messages postés 1264 Date d'inscription mercredi 26 septembre 2007 Statut Membre Dernière intervention 29 juillet 2010 - 30 juil. 2008 à 15:52
A voir également:
- [SQL] GROUP BY ordonné par une autre colonne
- Déplacer une colonne excel - Guide
- Creer un groupe whatsapp a partir d'un autre groupe - Guide
- Message bounced by administrator - Forum Mail
- Colonne word - Guide
- Figer une colonne excel - Guide
3 réponses
Christounet
Messages postés
1264
Date d'inscription
mercredi 26 septembre 2007
Statut
Membre
Dernière intervention
29 juillet 2010
1 383
30 juil. 2008 à 15:42
30 juil. 2008 à 15:42
Bonjour choy,
As-tu déjà essayé d'ajouter la commande DISTINCT, comme ci-dessous (j'ai pas testé)
A plus
As-tu déjà essayé d'ajouter la commande DISTINCT, comme ci-dessous (j'ai pas testé)
SELECT distinct hotels_id, tarifs_vols_prix, tarifs_chambres_prix, ( tarifs_chambres_prix + tarifs_vols_prix ) AS prix_total FROM `tarifs_chambres` LEFT JOIN `types_chambres` ON tarifs_chambres_type = types_chambres_id LEFT JOIN `hotels` ON types_chambres_hotel = hotels_id LEFT JOIN `tarifs_vols` ON ( ( tarifs_vols_debut <= tarifs_chambres_debut AND tarifs_vols_fin >= tarifs_chambres_debut ) OR ( tarifs_vols_fin >= tarifs_chambres_fin AND tarifs_vols_debut <= tarifs_chambres_fin ) OR ( tarifs_vols_debut >= tarifs_chambres_debut AND tarifs_vols_fin <= tarifs_chambres_fin ) ) ORDER BY prix_total ASC
A plus
Oui mais ça ne change rien, j'ai bien mon des hotels uniques mais pas forcément au meilleur prix.
Mais je viens de réussir ma manip (pour ceux qui penserai que j'ai posté directement je précise que je cherche depuis hier.). Donc en fait il fallait ajouter un MIN sur mon total couplé au group by hotels_id.
Merci à toi christounet pour ta réponse !
Mais je viens de réussir ma manip (pour ceux qui penserai que j'ai posté directement je précise que je cherche depuis hier.). Donc en fait il fallait ajouter un MIN sur mon total couplé au group by hotels_id.
SELECT hotels_id, tarifs_vols_prix, tarifs_chambres_prix, MIN( tarifs_chambres_prix + tarifs_vols_prix ) AS prix_total FROM `tarifs_chambres` LEFT JOIN `types_chambres` ON tarifs_chambres_type = types_chambres_id LEFT JOIN `hotels` ON types_chambres_hotel = hotels_id LEFT JOIN `tarifs_vols` ON ( ( tarifs_vols_debut <= tarifs_chambres_debut AND tarifs_vols_fin >= tarifs_chambres_debut ) OR ( tarifs_vols_fin >= tarifs_chambres_fin AND tarifs_vols_debut <= tarifs_chambres_fin ) OR ( tarifs_vols_debut >= tarifs_chambres_debut AND tarifs_vols_fin <= tarifs_chambres_fin ) ) GROUP BY hotels_id ORDER BY prix_total ASC
Merci à toi christounet pour ta réponse !
Christounet
Messages postés
1264
Date d'inscription
mercredi 26 septembre 2007
Statut
Membre
Dernière intervention
29 juillet 2010
1 383
30 juil. 2008 à 15:52
30 juil. 2008 à 15:52
Bonjour choy,
De rien et content que ton problème soit résolu.
A plus
De rien et content que ton problème soit résolu.
A plus