|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | ||
|
Candidat au titre de Membre du Club
![]() Inscription : avril 2012 Messages : 88 ![]() |
Bonjour, j'ai un petit soucis avec les jointures;
j'aimerais raccourcir mes requetes et faire si cela est possible: compter le nombre de membres, le nombre de commentaires, le nombre de membre ayant mi un commentaires , le nombre de jeux , le nombre de note et le nombre de membre ayant mi une note. J'ai 4 tables: table1 "membre": id_membre | login | ... table2 "jeux": id_jeu | nom | ... table3 "commentaires": id_commentaire | id_membre | id_jeu | commentaire | ... table4 "notes": id_note | id_membre | id_jeu | note | ... J'ai fais ça, mais le nombre de note et le nombre de membre ayant mi une note sont égale reciproquement au nombre de commentaires et nombre de membre ayant mi un commentaires.. Code :
|
||
|
|
00
|
|
|
#2 |
|
Membre Expert
![]() ![]() Christele RubneauInscription : novembre 2009 Messages : 1 052 ![]() |
Bonjour,
Oui logique tout cela, car tu fait un select en demandant combien remplissent toutes les conditions ! Il te faut utiliser un OR va lire la documentation de nos TOPOS, pour voir la meilleur syntaxe, ou sur google recherche "selet iner avec OR" Bonne journée Christele |
|
|
00
|
|
|
#3 |
|
Candidat au titre de Membre du Club
![]() Inscription : avril 2012 Messages : 88 ![]() |
Bonjour, merci pour ta réponse, j'avais déja cherché.. j'ai refais des recherches avec tes mots clés mais j'ai toujours pas trouvé une solution..
J'ai vu qu on pouvais imbriquer des SELECT dans le 1er SELECT et faire mes COUNT() dans les SELECT imbriqués mais du coup ca rajoute des requetes, autant que je fasse les reqêtes separemment ca reviendrais au même. |
|
|
00
|
|
|
#4 |
|
Membre Expert
![]() ![]() Christele RubneauInscription : novembre 2009 Messages : 1 052 ![]() |
Désolée, je ne suis pas assez forte sur ce point particulier, ne sachant pas, je ferais comme toi, un select par COUNT a obtenir !
Tu sais il faudrait avoir des tables de plusieurs milliers de DATA pour que le ralentissement soit significatif ! |
|
|
00
|
|
|
#5 | |||
|
Membre Expert
![]() Étudiant Inscription : avril 2012 Messages : 604 ![]() |
Citation:
pour utiliser cette technique il faudrait que tu fasse : Code sql :
En factorisant le nombre de requête pour qu'elle regroupe un maximum de donnée, par exemple le nombre d'utilisateur et le nombre de commentaire qu'ils ont posté avec une jointure externe il doit être possible d'avoir ces deux informations en une seul sous-requête. Ensuite les sous-requêtes ne sont pas a fuir obligatoirement si les tables sont bien indexées et les requêtes optimisées alors elles ne ralentiront pas tant que ça l'exécution. |
|||
|
|
00
|
|
|
#6 | ||
|
Candidat au titre de Membre du Club
![]() Inscription : avril 2012 Messages : 88 ![]() |
Salut, merci pour ta réponse, mais ça ne répond pas a ma première question
Code :
|
||
|
|
00
|
|
|
#7 |
|
Membre éprouvé
![]() Yann IUT Informatique Inscription : mars 2011 Messages : 400 ![]() |
Salut,
Je ne suis pas sur à 100% mais je pense pas qu'elle puisse marcher correctement ta requête. Si j'ai bien compris ton site propose des jeux et les membres peuvent commenter/noter ou non les jeux? (J'essaie de bien cibler ce que tu veux avant de te donner une réponse pour pas t'induire en erreur ^^) |
|
|
00
|
Copyright © 2000-2013 - www.developpez.com