J'ai quatre tables avec la structure suivante:requête qui compte les commentaires pour chaque membre du panel
panelists
(panelist_id
,first_name
,last_name
, etc.)projects
(project_id
,title
,created_date
, etc.)panelists_on_projects
(pp_id
,panelist_id
,project_id
, etc.)comments
(comment_id
,panelist_id
,project_id
, etc.)
Imaginez que j'ont quatre panélistes sur le même projet ("x"), mais seulement 3 des membres du panel ont laissé un commentaire. J'essaie de trouver une requête qui compte les commentaires pour chaque panéliste et renvoie un zéro pour le panéliste attaché au projet x, mais qui n'a pas laissé de commentaire.
J'ai essayé d'utiliser les éléments suivants:
SELECT first_name, last_name, COUNT(comment_id)
from panelists
INNER JOIN comments USING (panelist_id)
WHERE project = x
Mais je reçois que des résultats pour les 3 membres du panel qui ont en fait laissé un commentaire. Aucune suggestion?
S'il vous plaît toujours mentionner que DB que vous utilisez. SQL varie considérablement entre eux; Par exemple, SQL Server a de nombreuses possibilités non disponibles dans MySQL (et vice versa). –
Compris. Merci pour la suggestion. JL –