Aide théorique sur une query

Résolu/Fermé
M3NSONG3 Messages postés 615 Date d'inscription mardi 16 avril 2013 Statut Membre Dernière intervention 4 novembre 2021 - 9 sept. 2018 à 09:20
M3NSONG3 Messages postés 615 Date d'inscription mardi 16 avril 2013 Statut Membre Dernière intervention 4 novembre 2021 - 9 sept. 2018 à 18:49
Bonjour,

Je fais appel à vous aujourd'hui car j'ai un soucis... Je ne demande pas forcément à ce qu'on le fasse pour moi, mais qu'on m'aide sur la théorie, car je ne vois vraiment pas comment faire... Je vous explique :

Je voudrais récupérer le nombre de joueur qui disposent d'un certaine empire. Seulement dans le jeu où je travaille, il n'y a pas une colonne empire pour un joueur... Ça serait bien trop facile !
On trouve :
id pid1 pid2 pid3 pid4 empire

L'id, on s'en fiche.
Pid1,2,3,4 peuvent contenir un joueur (ou non !). C'est à dire qu'une ligne peut contenir de 1 à 4 joueurs sous le même empire... S'il n'y a pas de joueur en 2 par exemple, le pid2 sera égale à 0.


Pour résumer le voudrais :
Récupérer le nombre de pid1, pid2, pid3, pid4 qui ne sont pas égale à 0, et où sur leur ligne, empire est égale à 1 (par exemple).
J'espère avoir été un minimum clair... (pas sûr)...

Merci d'avance !

1 réponse

yg_be Messages postés 22707 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 19 avril 2024 1 471
9 sept. 2018 à 11:14
bonjour, pour commencer, fais une requête union, genre:
select pid1 as pid, empire from t
union
select pid2, empire from t 
...
0
M3NSONG3 Messages postés 615 Date d'inscription mardi 16 avril 2013 Statut Membre Dernière intervention 4 novembre 2021 162
9 sept. 2018 à 18:49
Merci ! Au final (désolé du retard) j'ai fait autrement en séparent les querys avec PDO... Je vais me renseigner sur union pour changer tout ça...
0