IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Requêtes MySQL Discussion :

ORDER BY


Sujet :

Requêtes MySQL

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    519
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 519
    Par défaut ORDER BY
    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 !

  2. #2
    Membre éprouvé

    Homme Profil pro
    Inscrit en
    Octobre 2003
    Messages
    908
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Octobre 2003
    Messages : 908
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    Select (v1+v2+v3)/3 FROM maTable Group by nom ORDER BY (v1+v2+v3)/3;
    Selon moi tu devrais stocker ton calcul dans la table .... je trouve que ce st pas trés pro une requete de se style.

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    519
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 519
    Par défaut
    j'suis bete. c'etait tout con !

    je ne peux pas le stocker dans la table a cause des ponderations. a chaque requete, les ponderations vont etre differentes.

    merci pour ton aide !

  4. #4
    Membre éprouvé

    Homme Profil pro
    Inscrit en
    Octobre 2003
    Messages
    908
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Octobre 2003
    Messages : 908
    Par défaut
    • je ne peux pas le stocker dans la table a cause des ponderations. a chaque requete, les ponderations vont etre differentes.


    Ok autant pour moi alors....

    • merci pour ton aide !


    De rien on est la pour ça ....

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Problème requête avec UNION et ORDER BY
    Par Yann21 dans le forum Langage SQL
    Réponses: 12
    Dernier message: 12/12/2003, 11h02
  2. order by sur plusieurs tables
    Par Mad_Max dans le forum Requêtes
    Réponses: 2
    Dernier message: 09/12/2003, 12h17
  3. Probleme avec un "order by"
    Par LineLe dans le forum ASP
    Réponses: 30
    Dernier message: 16/09/2003, 15h38
  4. ORDER BY
    Par mythtvtalk.com dans le forum MS SQL Server
    Réponses: 5
    Dernier message: 11/07/2003, 11h56
  5. ORDER BY dans un ordre inhabituel
    Par Riam dans le forum SQL Procédural
    Réponses: 2
    Dernier message: 21/03/2003, 13h29

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo