Salut à tous, j'aurais besoin d'aide pour une requête MySQL sur laquelle je m'arrache les cheveux depuis tout à l'heure...
Voilà en fait il s'agit d'un site de jeux, comportant une table membres (avec login et ID) et plusieurs tables (une par type de jeu) où on stocke les points obtenus à chaque partie.
Ce que j'aimerais faire c'est avoir une liste de membres avec une colonne par type de jeu dans laquelle on aurait le total des points obtenus par membre.
Alors evidemment ma première idée a été d'utiliser un SUM comme ci dessous:
SELECT idmembre, SUM(points) as points FROM `points1` GROUP BY idmembre");
Jusque là tout va bien mais comment faire pour recuperer les totaux des autres tables dans la meme requete en regroupant toujours par idmembre?
Ensuite un autre problème auquel je suis confronté est que dans ces tables de points, tous les membres ne sont pas référencés car n'ayant pas tous joué... Donc il faudrait en fait que je parcours la table membres (p-e en limitant a 50 resultats par page) et que pour chacun d'entre eux j'obtienne les totaux de points.... J'ai bien essayé mais là je sèche un peu, est-ce que qqn pourrait m'éclairer?
Structure des tables de points:
Structure de la table membre :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14 CREATE TABLE `points1` ( `idmembre` int(11) NOT NULL default '0', `points` int(11) NOT NULL default '0' ); CREATE TABLE `points2` ( `idmembre` int(11) NOT NULL default '0', `points` int(11) NOT NULL default '0' ); CREATE TABLE `points3` ( `idmembre` int(11) NOT NULL default '0', `points` int(11) NOT NULL default '0' );
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 CREATE TABLE `membres` ( `IdMembre` int(11) NOT NULL auto_increment, `user` varchar(25) NOT NULL default '' )
Partager