Joindre le nombre d'enregistrement freres

Joindre le nombre d'enregistrement freres - SQL/NoSQL - Programmation

Marsh Posté le 31-05-2013 à 15:02:26    

Bonjour,
 
J'ai deux tables QUESTION et ANSWER.
Chaque enregistrement ANSWER contient l'id de la QUESTION a laquelle il est rattaché.
Chaque question peut avoir de 0 à N ANSWER.
 
Je cherche une requete qui me renvoie pour chaque question, un champ avec le nombre d'enregistrement ANSWER freres, c'est a dire rattaches a la meme QUESTION.
 
Exemple :


idquestion          idanswer           nbAnswer
--------------------------------
     1               1             2
     1               2             2
     2               3             3
     2               4             3
     2               5             3  


 
 
 
Voici la requete que j'ai faite.
 

Code :
  1. SELECT answer.idanswer, answer.idquestion, COUNT(answer_count .idanswer) AS nb_fact_per_question
  2. FROM answer
  3. INNER JOIN answer AS answer_count ON (answer_count.idquestion = answer.idquestion)
  4. GROUP BY answer_count.idanswer


 
 
Cette requete ne groupe pas les ANSWER comme je le desire.
Ou ai-je bien pu faire une erreur ?
 
Merci d'avance  :bounce:


Message édité par Pascal le nain le 31-05-2013 à 15:04:27
Reply

Marsh Posté le 31-05-2013 à 15:02:26   

Reply

Marsh Posté le 31-05-2013 à 15:17:03    

Cela fonction avec un WHERE :
 

Code :
  1. SELECT a_raw.idanswer, a_raw.idquestion,
  2. (
  3.     SELECT COUNT(answer.idanswer)
  4.     FROM answer
  5.     WHERE answer.idquestion = f_raw.idquestion
  6.     GROUP BY answer.idquestion
  7.  
  8. ) AS answer_count
  9. FROM answer AS a_raw


 
Mais je me demande si un join ne serait pas plus rapide.
J'aimerai pouvoir tester le join ( [:yamusha] ) avant de prendre une decision.


Message édité par Pascal le nain le 31-05-2013 à 15:17:40
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed