Bonjour,

J'ai une table comme ca:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
CREATE TABLE maTable (
id INT AUTO_INCREMENT NOT NULL,
nom VARCHAR(255),
v1 INT,
v2 INT,
v3 INT,
PRIMARY KEY (id),
INDEX (nom));
je souhaite calculer la moyenne (v1+v2+v3)/3 pour chaque nom et les classer dans l'ordre croissant.
pour l'instant, je passe par du php. je vais chercher les 3 INT et je fais la moyenne pour chaque "nom" et je classe en php.
je voudrais savoir si c'est possible de le faire directement dans la requete MySQL ?
Je sais utiliser ORDER BY pour classer des trucs comme:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
SELECT v1, v2, v3 FROM maTable ORDER BY v1;
ca me classe mes enregistrements en fonction de v1.

mais pour mon histoire de moyenne, je ne vois pas comment faire (etant donné que la moyenne n'est pas un champ de la table).

evidement, je pourrais creer un champ "moyenne" dans la table, mais je ne peux pas. je souhaite faire une moyenne pondérée par la suite avec des pondérations variables (via le php). qque chose comme:
($c1*v1+$c2*v2+$c3*v3)/($c1+$c2+$c3)

voila, j'espere que ma question est claire !