un count different jointure 2 tables
Bonjour à tous,
Voila je suis face à un problème que je n'arrive pas à m'expliquer dans le retour de résultat, je me demande si il n'y aurait pas une erreur dans ma requête SQL. Lorsque je comptabilise le nombre de ligne de ma table import avec la jointure sur la table genre, je me retrouve avec un total qui est supérieur au nombre de lignes contenues dans import :cry::(
Je m'explique, j'ai une table import qui contient de façon distinct 30803 lignes. A partir de cette table je fais une jointure avec une autre table pour compter de façon distincte le nombre de ligne en les regroupant par genre.
Structure de ma table import :
spectre varchar(50) | topo varchar(10) | annee int(11)
Structure de ma table genrespe :
topo varchar(10) | genre varchar(30)
Pour comptabiliser je fais :
Code:
1 2 3 4 5
| select count(distinct import.spectre) as Total, genrespe.genre from import, genrespe
where import.topo = genrespe.topo
and annee=2011
group by genrespe.genre
order by Total desc |
En théorie je devrais me retrouver avec un total de 30803 lignes et j'ai bien plus :cry:.