MYSQL ORDER BY... somme de colonnes

Discussion dans 'Développement d'un site Web ou d'une appli mobile' créé par HawkEye, 7 Janvier 2010.

  1. HawkEye
    HawkEye WRInaute accro
    Inscrit:
    23 Février 2004
    Messages:
    13 932
    J'aime reçus:
    4
    Hello les WRInautes...

    Une fois n'est pas coutume, je cherche à faire un truc tordu pour faire chauffer du cuivre... et je me perds dans la doc.

    Je voudrais faire une requête SELECT sur une table et deux jointures, et classer les résultats en fonction de la somme de deux colonnes issues de chacune des jointures.

    De base, on a ceci:

    Code:
    SELECT 
    `table_a`.`data`, 
    `table_b`.`info_a`, 
    `table_c`.`info_b` 
    
    FROM 
    
    `table_a` 
    
    LEFT JOIN `table_b` ON `table_a`.`id` = `table_b`.`id`
    LEFT JOIN `table_c` ON `table_a`.`id` = `table_c`.`id`
    
    WHERE `table_a`.`id` = 1
    ...et je voudrais arriver à faire une sorte de ORDER BY SUM(`table_b`.`score` + `table_c`.`score`) mais bien sûr... 'a marche pas :roll:

    Si l'un de vous a une solution... elle est bienvenue !!!
     
  2. HawkEye
    HawkEye WRInaute accro
    Inscrit:
    23 Février 2004
    Messages:
    13 932
    J'aime reçus:
    4
    Ma g*

    Code:
    SELECT
    `table_a`.`data`,
    `table_b`.`info_a`,
    `table_c`.`info_b`
    
    (`table_b`.`score` + `table_c`.`score`) AS `score` 
    
    FROM
    
    `table_a`
    
    LEFT JOIN `table_b` ON `table_a`.`id` = `table_b`.`id`
    LEFT JOIN `table_c` ON `table_a`.`id` = `table_c`.`id`
    
    WHERE `table_a`.`id` = 1
    
    ORDER BY `score` DESC
    
    Voilà voilà... :roll:
     
  3. -amethyste-
    -amethyste- Nouveau WRInaute
    Inscrit:
    26 Février 2008
    Messages:
    46
    J'aime reçus:
    0
    Exact, SUM ne permettant d'additionner que les enregistrements d'une colonne.
     
Chargement...
Similar Threads - MYSQL ORDER somme Forum Date
MySql order by Développement d'un site Web ou d'une appli mobile 7 Décembre 2012
Mysql : problème de IN et ORDER BY Développement d'un site Web ou d'une appli mobile 23 Août 2012
Requete MySQL et order Développement d'un site Web ou d'une appli mobile 19 Août 2011
Supprimer les doublons d'une table mysql Développement d'un site Web ou d'une appli mobile 16 Juin 2020
Mysql migration utf8->utf8mb4 Développement d'un site Web ou d'une appli mobile 17 Août 2019
recherche lettres dans mysql Développement d'un site Web ou d'une appli mobile 11 Juillet 2019
cache mysql maison Développement d'un site Web ou d'une appli mobile 18 Février 2019
Stocker dans des variables php les fonctions MySql Développement d'un site Web ou d'une appli mobile 2 Février 2019
message : [LEGACY][libmysqlclient] Please consider moving to stable and mysqlnd in Administration d'un site Web 8 Novembre 2018
Connexion à un serveur mysql distant Développement d'un site Web ou d'une appli mobile 21 Octobre 2018
  1. Ce site utilise des cookies. En continuant à utiliser ce site, vous acceptez l'utilisation des cookies.
    Rejeter la notice