JeuWeb - Crée ton jeu par navigateur

Version complète : [Résolu][PHP] Compteur de factions
Vous consultez actuellement la version basse qualité d’un document. Voir la version complète avec le bon formatage.
bonjour

actuellement dans un jeux avec des systemes et planetes je cherche a trouver la faction dominante cela donne :

systeme 1
planete 1 faction 4
planete 2 faction 1
planete 3 faction 4

systeme 2
planete 1 faction 3
planete 2 faction 3

systeme 3
planete 1
planete 2 faction 4
etc...



Le probleme ici le max me donne la valeur max exemple "2" pour le systeme 1 mais pas le nom de variable... donc la faction 4.

Je suppose qu'il y a une astuce toute bete mais je passe a coté Smile merki
Salut !

J'ai vu que tu as lancé deux sujets pour à peu près le même code.

Déjà à la base ta question est mal posée, tu veux :
Récupérer la faction dominante par système ?
Récupérer la faction dominante par planète ?
Récupérer la faction dominante de tout le jeu ?

Dans tous les cas, à chaque fois, tout peut se faire en une seule requete SQL...

Faction dominante de tout le jeu :
- SELECT COUNT(faction_id) AS nombre, faction_id, faction_nom FROM planetes GROUP BY faction_id ORDER BY nombre DESC LIMIT 1
bonjour

donc merci ca a bien fonctionner pour le code php principal maintenant je cherche a afficher les statistiques un peut différemment je suppose qu'il y a une requette sql pas trop compliquée :

Afficher un rapport faction x par nombre de systemes, par exemle la faction 1 a 3 systeme, les autres faction 1 seul. Actuellement l'info est donc dans la table des planetes puisque le nombre max de planetes definit la faction du systeme.

J'ai tenter ca mais ca me sort un mauvais resultat :

SELECT COUNT( systeme_id ) AS nombre
FROM planetes
GROUP BY faction_id
ORDER BY faction_id DESC
LIMIT 4

nombre
2
2
1
1

Je devrais avoir plutot
1
1
1
1

vu que j'ai valider 2 systemes, dont 2 avec 2 planetes
Et oui c'est par là.
mouef enfin bref c'est reglé j'ai rajouter un champ faction_id dans systeme que je met a jour lors de l'execution du script php plus haut.