
Envoyé par
supertino7
tous les jobs appartenant à X personne,
Cette clause est censée figurer où dans la requête ?
Dans cette partie ?
WHERE posted_by = $mon_id
compter le nb de candidatures total, ainsi que le nb de candidatures non lu (representé par read = 0)
Pas besoin de la seconde jointure. un SUM(CASE...) devrait fonctionner.
1 2 3 4 5 6 7 8 9 10 11
|
SELECT j.id,
COUNT(c.id) AS nb_candidatures,
SUM(CASE c.read
WHEN 0 THEN 1
ELSE 0
END) AS nb_unread
FROM job AS j
LEFT JOIN candidatures AS c ON c.id_job = j.id
WHERE j.posted_by = $mon_id
GROUP BY j.id |
J'ai essayé avec un LEFT OUTER JOIN, mais j'avoue que je commence un peu à m'emmêler les pinceaux.
LEFT JOIN et LEFT OUTER JOIN, c'est pareil ! OUTER est facultatif.
Partager