Salut !
J'ai détecté plusieurs problèmes dans ta requête avant même de l'essayer sur ma database:
- Tu as oublier de mettre ton count entre parenthèse.
- L'alias de ton count n'es pas formaté en string.
- Tu ne dis pas à ton count dans quel table il doit chercher donc je suis sur qu'il ne fonctionnera pas.
Du coup j'ai essayer cette version que j'ai obtenu à partir des corrections que j'ai effectué sur ta requête:
Code : Tout sélectionner
SELECT qa.Thematique, cqa.Name,
(SELECT COUNT(ID) FROM ConstatsAudits ca WHERE ca.Thematique = qa.ID) AS Recurrence
FROM QuestionsAudit qa
LEFT JOIN CategoriesQuestionsAudit cqa ON qa.Category = cqa.ID
ORDER BY qa.ID, qa.Category ASC;
Qui me retourne bien un tableau avec en 3ème colonne le nombre total de ligne où l'ID de mes questions apparaissent.
Il ne me reste plus qu'à ajouter une clause AND dans ma clause WHERE si je veux compter des lignes qui possède un type de données précise. (Par exemple si ma colonne Constat dans ma table ConstatsAudits est égale à "NC" ou "NA").
J'ai fais des tests et ça a l'air de fonctionner.
Ce qui répond à la question de base de mon sujet qui était de compter le nombre de récurrences totale dans la table ConstatsAudits.