Dans la table tl_notes_pat, j'ai :
LNP_NOTID LNP_PATID
1 407
2 412

3 138
4 194
5 124
6 407
6 412

7 313

Si je lance cette requête :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
SELECT avg( NOT_AvisID ) AS MOY, count( NOT_AvisID ) AS COUNT1, PRA_Nom
FROM notes
JOIN tl_notes_prat ON LNP_AVISID = NOT_ID
JOIN tl_notes_pat ON LNP_NOTID = NOT_ID
JOIN pratiques ON PRA_ID = LNP_PRATID
WHERE LNP_PATID = '407'
AND LNP_PATID = '412'
GROUP BY PRA_Nom
ORDER BY MOY DESC , COUNT1 DESC
J'obtiens aucuns enrigstrements.

Si je lance cette requête :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
SELECT avg( NOT_AvisID ) AS MOY, count( NOT_AvisID ) AS COUNT1, PRA_Nom
FROM notes
JOIN tl_notes_prat ON LNP_AVISID = NOT_ID
JOIN tl_notes_pat ON LNP_NOTID = NOT_ID
JOIN pratiques ON PRA_ID = LNP_PRATID
WHERE LNP_PATID IN ('407', '412')
GROUP BY PRA_Nom
ORDER BY MOY DESC , COUNT1 DESC
J'obtiens :
4.0000 1 Acupuncture
3.6667 3 Naturopathie

Hors, moi j'aimerais que la requête me prenne que les enregistrements en vert et pas ceux en rouge.
Comment faire, merci !?