SQL select dans les jointures internes

Ma question est: Comment obtenir des valeurs différentes dans une requête sql? Je suis en train d'essayer ceci:

SELECT 
          q.id,
          q.question_title,
          SUM(op.option_value) AS total_votes,
          COUNT(op.option_value) AS number_votes,
          tab.comments 
FROM
          questions_options AS op 
          INNER JOIN questions AS q 
                    ON (q.id = op.q_id) 
          INNER JOIN 
                    (SELECT 
                              SUM(p.unseen) AS comments 
                    FROM
                              questions_options AS p) tab 
                    ON (q.id = tab.q_id) 
WHERE op.option_value > 0 
GROUP BY q.question_title 

Cette requête fonctionne parfaitement, Si je supprime le milieu "INNER JOIN" (j'.e me montre l'id, question de titre, la somme du total des voix de notation, et le nombre de votes....

Mais je veux montrer l'invisible commentaires aussi, ce qui est un autre champ dans la table et prend un "1" pour invisible (non lus) commentaire...

Alors, comment puis-je le faire en mettant invisible commentaires nombre....toute idée ou suggestion...

  • vous avez éliminé les q_id de champ à partir de votre sous-requête nommée "onglet", alors, évidemment, vous ne pouvez pas vous rejoindre sur ce terrain plus. Vous voulez probablement (select sum(p.unseen), p.q_id from questions_options as p group by q_id) tab
  • salut....oui vous avez raison..c'est montrer un résultat...mais 2 pour tous les champs, je veux seulement que pour les domaines qui ont de l'onu-lire les commentaires...merci
InformationsquelleAutor ime.devdesks | 2012-05-24