JeuWeb - Crée ton jeu par navigateur
Soucis classement alliance - Version imprimable

+- JeuWeb - Crée ton jeu par navigateur (https://jeuweb.org)
+-- Forum : Discussions, Aide, Ressources... (https://jeuweb.org/forumdisplay.php?fid=38)
+--- Forum : Programmation, infrastructure (https://jeuweb.org/forumdisplay.php?fid=51)
+--- Sujet : Soucis classement alliance (/showthread.php?tid=1628)

Pages : 1 2 3


RE: Soucis classement alliance - combo - 24-08-2007

Voilà, je viens de modifier comme sa :
Code PHP :
<?php 
$requete
= "SELECT alliances.nom_alliance, sum(membres.points) as points_alliance FROM alliances, membres WHERE membres.id_alliance = alliance.id_alliance GROUP BY alliances.nom_alliance";

Mais il m'affiche :

SELECT alliances.nom_alliance, sum(membres.points) as points_alliance FROM alliances, membres WHERE membres.id_alliance = alliance.id_alliance GROUP BY alliances.nom_alliance : Unknown column 'membres.id_alliance' in 'where clause'


RE: Soucis classement alliance - Loetheri - 24-08-2007

Ce n'est pas clair ? -_-'

S'il écrit cela, c'est que pour lui cette colonne n'existe pas !


RE: Soucis classement alliance - combo - 24-08-2007

Voilà, je viens de modifier mon champ, ce n'était pas le bon,

Donc la requête fonctionne mais il n'additionne plus les points.

Edit : Sa fonctionne, merci à tous Big Grin


RE: Soucis classement alliance - combo - 24-08-2007

Enfait non, il reste quelques bugs :

Il me multiplie le score de l'alliance par le nombre d'entrée.

Si une nouvelle alliance se créer, elle a les points de la première alliance

Voilà comment est ma requete :
Code PHP :
<?php 
$requete
= "SELECT alliances.nom_alliance, sum(membres.points) as points_alliance FROM alliances, membres WHERE membres.id_alliance = alliances.id_alliance GROUP BY alliances.nom_alliance";



RE: Soucis classement alliance - Dementia - 24-08-2007

Tiens c'est ce que j'utilise peu etre que sa pourra t'aider

SELECT alliances.nom_alliance, sum(membres.points) as points_alliance FROM `alliances` LEFT JOIN `membres` ON membres.id_alliance = alliances.id_alliance GROUP BY alliances.id_alliance ORDER BY points_alliance DESC LIMIT 0 , 30"


RE: Soucis classement alliance - combo - 24-08-2007

Voilà, je viens de modifier mais c'est exactement pareil :pleure2:


RE: Soucis classement alliance - Roworll - 24-08-2007

Essaye de vérifier le contenu de tes tables.
Prends une alliance qui pose problème et exécute
SELECT * FROM membres WHERE id_alliance = <id de l'alliance à analyser>
Vérifie que les membres correspondent bien à ce que tu attends.


RE: Soucis classement alliance - combo - 24-08-2007

Voilà, je viens de faire sa, il me retourne sa :
2joueurs, le premier 2points et l'autre 1044points.

Donc il devrait m'afficher 1046 points !

Mais non, il affiche 2092points..;


RE: Soucis classement alliance - uriak - 24-08-2007

peux tu juste afficher le contenu de ta requête Select alliances, id_member FROM alliances LEFT JOIN membres ON members.id_alliance = alliance.id_alliance ?

Vérifier si ce n'est pas à ce niveau que les membres apparaissent en double...


RE: Soucis classement alliance - combo - 24-08-2007

J'ai fais comme sa :

$test = mysql_query("Select alliances, id_membre FROM alliances LEFT JOIN membres ON membres.id_alliance = alliance.id_alliance");
echo $test;

Mais il n'ffiche rien.