Aide théorique sur une query

Résolu
M3NSONG3 Messages postés 615 Date d'inscription   Statut Membre Dernière intervention   -  
M3NSONG3 Messages postés 615 Date d'inscription   Statut Membre Dernière intervention   -
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 !
A voir également:

1 réponse

yg_be Messages postés 23541 Date d'inscription   Statut Contributeur Dernière intervention   Ambassadeur 1 584
 
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   Statut Membre Dernière intervention   162
 
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