Bonjour,

je butte sur quelquechose qui m'a pourtant l'air pas trop compliqué.

J'ai une table "job". J'aimerais selectionner tous les jobs appartenant à X personne, compter le nb de candidatures total, ainsi que le nb de candidatures non lu (representé par read = 0)

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
 
SELECT job.id ,
    COUNT(candidatures.id) AS nb_candidatures 
    COUNT(unread.id) AS nb_unread
FROM job  
LEFT JOIN candidatures 
ON candidatures.id_job = job.id 
LEFT JOIN candidatures AS unread 
ON unread.id_job = job.id 
WHERE posted_by = $mon_id
AND unread.read = 0 
GROUP BY job.id
Cette requête ne fonctionne bien sur pas. J'ai essayé avec un LEFT OUTER JOIN, mais j'avoue que je commence un peu à m'emmêler les pinceaux.

Merci d'avance pour votre aide.