Deux requêtes en une seul avec ratio

coccoweb Messages postés 141 Date d'inscription   Statut Membre Dernière intervention   -  
Morgothal Messages postés 1236 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour,

Je voudrai faire une requête afin de calculer un ratio. Histoire de ne pas faire 50 requêtes, j'ai pensé, tout naturellement aux jointures... et a l'insertion dans la requête (que je n'ai jamais utilisé).

J'ai d'abord identifié les requêtes afin de ne pas partir de rien.

SELECT * , COUNT( REF_KILLER ) AS Death
FROM  PLAYS 
WHERE  REF_PLAYER =14 AND DEATH_REASON <>  'WINNER'
GROUP BY REF_KILLER
LIMIT 0 , 30


SELECT * , COUNT( REF_KILLER ) AS Kill
FROM  PLAYS 
WHERE  REF_KILLER =14
GROUP BY REF_KILLER
LIMIT 0 , 30


A partir de la je peu établir un résultat pour un joueur en deux requêtes.

Comment puis-je faire pour exécuter, les deux requêtes en une seul fois et si possible dans sortir le ratio ?

Le but est d'affiché le ratio du plus haut au plus bas et d'en sortir 50 entré environs.



1 réponse

Morgothal Messages postés 1236 Date d'inscription   Statut Membre Dernière intervention   183
 
Salut,
J'essayerais comme ceci :

SELECT * , COUNT( REF_KILLER ) AS Death,(
  SELECT * , COUNT( REF_KILLER ) AS Kill
  FROM  PLAYS 
  WHERE  REF_KILLER =14
  GROUP BY REF_KILLER
  LIMIT 0 , 30
)
FROM  PLAYS 
WHERE  REF_PLAYER =14 AND DEATH_REASON <>  'WINNER'
GROUP BY REF_KILLER
LIMIT 0 , 30

Désolé je n'ai pas les moyens de tester, mais a priori ça pourrait marcher.
1