Bonjour,
Titre peu explicite, mais j'ai du mal à l'exprimer.
J'ai une table d'actions, et une table de publics ciblés par cette action. Comme c'est du n;m (une action peut avoir plusieurs type de public, et chaque public peut être ciblé par plusieurs actions), j'ai une table de jointure.
Je veux rechercher toutes les actions ciblant le public a OU le public b OU le public C. Mais dans ce cas, une action ciblant au moins 2 publics apparaitra autant de fois.
Or comme je veux compter le nombre d'actions qui ciblent indifféremment n'importe lequel de ces publics, je ne veux pas de double compte.
Et là, je bloque, impossible de savoir comment faire avec ma requête (sachant que je manie pas voire peu le SQL)
La solution que je vois serait de faire une première requête avec tous les doublons (critères public a OU b ou C), puis de faire une requête sur cette requête uniquement sur le champ numéro de l'action avec un regroupement et un compte. Du coup, j'ai bien le nombre d'actions, mais c'est un peu fastidieux. Existe-t-il un moyen de faire plus simple ?
Merci
Partager