J'ai 3 tables dans ma base de données:



Et j'ai cette requête SQL:
Code : Tout sélectionner
SELECT qa.Thematique, cqa.Name FROM QuestionsAudit qa
LEFT JOIN CategoriesQuestionsAudit cqa ON qa.Category = cqa.ID
ORDER BY qa.ID, qa.Category ASCQui me retourne ce résultat:

Maintenant, ce que je veux, c'est ajouter une colonne dans mon résultat qui contiendra le nombre de fois que la colonne "ID" de la table 1 (QuestionsAudit) apparaît dans la colonne "Thematique" de la table 3 (ConstatsAudits) en tant que "Recurrence" ( avec le nombre de récurrence qui est égale à 0 si il n'y a aucunes récurrences). Donc j'aimerais obtenir quelque chose qui ressemble à ça en une seule requête:

Est-ce que c'est possible ? Et si oui comment ?