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
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 :
En théorie je devrais me retrouver avec un total de 30803 lignes et j'ai bien plus
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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.
Partager