Bonjour,

J'ai trois tables dont voici les champs qui nous intéresse pour la requête:
TABLE: mots_cle_catalogue
id
id_categorie

TABLE: mots_cle_categorie
id
id_categorie

TABLE: categories_catalogue
id
nb_sous_cat
L'id_categorie des tables "mots_cle_catalogue" et "mots_cle_categorie" correspond à l'id de la table categories_catalogue.

Je veux compter le nombre DISTINCT d'id dans les tables "mots_cle_catalogue" et "mots_cle_categorie" quand nb_sous_cat=0

Voici ce que j'ai fait:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
 
SELECT COUNT(DISTINCT id_categorie) 
FROM mots_cle_catalogue, mots_cle_categorie, categories_catalogue 
WHERE (categories_catalogue.id=mots_cle_catalogue.id_categorie 
OR categories_catalogue.id=mots_cle_categorie.id_categorie) 
AND categories_catalogue.nb_sous_cat=0
ce qui me renvoi:
Column 'id_categorie' in field list is ambiguous
Je pense que c'est "COUNT(DISTINCT id_categorie)" qui est anbigu, mais je ne vois pas comment faire pour lui dire que c'est sur les deux tables.

Auriez-vous une solution ?

Merci d'avance.