MYSQL ORDER BY... somme de colonnes
3 messages
• Page 1 sur 1
-

HawkEye - WRInaute accro

- Messages: 17013
- Inscription: 23 Fév 2004
MYSQL ORDER BY... somme de colonnes
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:
...et je voudrais arriver à faire une sorte de ORDER BY SUM(`table_b`.`score` + `table_c`.`score`) mais bien sûr... 'a marche pas
Si l'un de vous a une solution... elle est bienvenue !!!
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: Tout sélectionner
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
Si l'un de vous a une solution... elle est bienvenue !!!
-

HawkEye - WRInaute accro

- Messages: 17013
- Inscription: 23 Fév 2004
Re: MYSQL ORDER BY... somme de colonnes
Ma g*
Voilà voilà...
- Code: Tout sélectionner
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à...
-

-amethyste- - WRInaute discret

- Messages: 52
- Inscription: 26 Fév 2008
Re: MYSQL ORDER BY... somme de colonnes
Exact, SUM ne permettant d'additionner que les enregistrements d'une colonne.
3 messages
• Page 1 sur 1
Lectures recommandées sur ce thème :
- MySQL : ORDER BY qui se comporte comme ORDER BY BINARY !
- Requete MySQL et order
- [MYSQL] Capacité des colonnes
- [MySQL] tirage aléatoire via ORDER BY rand()
- [MySQL] instruction order by dans un champ alphanumérique
- Mysql faire un order by sur une partie d'un champ [RESOLU]
- Design 2 colonnes ou 3 colonnes
- Requête SQL Somme
- Somme astronique pour un lien
- somme nous en période de googledance là ?
- Google Answers ferme ses portes - 29-11-2006
- Gestion des langues et des sessions en PHP / MySQL - 02-05-2004
- Passage à l'heure d'été/hiver sur un forum phpBB - 31-10-2010
- Google acquiert YouTube pour 1,65 Md$ - 10-10-2006
- Google rachète Postini, spécialiste de la sécurité Internet - 09-07-2007
- Les meilleurs annuaires, classés par Page Strength - 08-08-2006
- Ybrant Digital rachète Lycos.com 36 M$ - 16-08-2010
- Script de mise en cache des pages (PHP MySQL) - 09-08-2010
Qui est en ligne
Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 1 invité
