Page 1 sur 1

probleme d'alias

Posté : 11 août 2010, 10:25
par Monnier
Bonjour !
J'aimerai un petit coup de pouce car j'ai un leger (plutot gros) probleme avec ma requete sql
Voici la structure de la table
table1 = 3 champ contenant id, age, poid

Jaimerai faire une recherche en fonction de la multiplication des champ age ET poid et bien sur classer ma recherche se rapprochant au mieux de ma multiplication

On va donc considerer qu'on recheche une valeur ou la multiplication du poid et de l'age fait 100
j'ai donc essayer :
"SELECT (poid*age) AS total FROM table1 where total=100 ORDER by total DESC"
Et bien sur on me dit que le champ total n'existe pas ....Donc impossible d'utiliser mon alias pour faire ma recherche..
J'ai donc contourner le probleme en mettant la multiplication directement dans le WHERE
"SELECT (poid*age) AS total FROM table1 where (poid*age)=100"
J'ai donc mes resultats qui s'affiche mais le probleme c'est que je ne vois pas du tout comment je peux classer les resultats sans utiliser l'alias ...

Donc si quelqun pouvais m'aider :P

Un grand merci!

Re: probleme d'alias

Posté : 11 août 2010, 12:45
par Ganesh
Bonjour,

Je me permets juste une petite question: pourquoi trier sur un champ qui aura la même valeur pour toutes les lignes ?

Re: probleme d'alias

Posté : 11 août 2010, 14:46
par stealth35
pour utiliser un alias c'est avec HAVING
http://dev.mysql.com/doc/refman/5.0/fr/select.html
:wink: