probleme d'alias

Eléphanteau du PHP | 37 Messages

11 août 2010, 10:25

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!

Eléphant du PHP | 55 Messages

11 août 2010, 12:45

Bonjour,

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

ViPHP
ViPHP | 5462 Messages

11 août 2010, 14:46

pour utiliser un alias c'est avec HAVING
http://dev.mysql.com/doc/refman/5.0/fr/select.html
:wink: