Hola les Zé Row,
Je vais essayer d’être le plus claire possible pour ma demande d’aide.
Je souhaite comptabiliser le nombre jeu qui sont du même genre (Action, FPS, Stratégie, etc.) avec 2 tables différentes, une où se situe la fiche du jeu, et l’autre où les jeux sont stockés; car chaque jeu est différent, mais la fiche reste la même (même nom, même éditeur, etc.).
table n°1 : fiche_jeux (id_fiche, genre)
table n°2 : jeux (id, nom_jeu, id_fiche)
J’arrive parfaitement à compter le nombre de jeu ayant le même genre via la table n°1, avec un simple COUNT :
SELECT COUNT(*) AS nb FROM fiche_jeux WHERE genre LIKE "%FPS%"
Mais, par exemple, pour FPS, il me renvoie que 1 COUNT, alors que j’ai 3 jeux ayant le même id_fiche dans la table n°2, donc le compteur devrait être 3 (pas avec cette requête, je vous l’accorde), et non 1 comme renvoyé avec la requête ci-dessus.
Le problème est là, je ne sais pas comment je peux compter le tout.
Dans tous les cas il y aura un cache, car j’ai + de 90.000 jeux listés, vous comprenez que je ne peux pas me permettre de calculer le tout à chaque fois, je compte le faire à chaque ajout et mettre à jour le cache du compteur une fois un jeu ajouté, où tous les soirs, enfin ça ce n’est pas très grave.
Des idées ?
EDIT A-312 : Correction d’une erreur de syntaxe Markdown provoquant une possible confusion dans les réponses à ce sujet.