Page 1 sur 1

Compter le nombre de participation.

Posté : 03 juil. 2012, 16:49
par YADev
Bonsoir,

En vain, je tente de comprendre comment compter le nombre de personne qui ont participé à un sondage sur phpBB :!:
Je vous expliques.

Si un membre tombe sur un sondage à choix multiple et qu'il coche 3 options, la table poll_votes va incrémenter le vote sur trois champs différents. L'ID du membre sera donc présent 3 fois pour le même sondage et c'est cela qui pose soucis lors du comptage !

Par ce que un membre qui choisis trois option compte alors pour trois personnes or ce que je cherche à faire c'est compter combien de personne ont participé (en ne comptant un ID qu'une seule et unique fois). Sachant qu'on récupère le même ID trois fois, est-il possible via SQL ou PHP de dire "Je veux que chaque ID ne soit compté qu'une fois même s'il apparait plusieurs fois" ?

Merci. :wink:

Re: Compter le nombre de participation.

Posté : 03 juil. 2012, 20:09
par Mazarini
select id_membre from poll_votes where id_poll = 123 group by id_membre
ou
select distinct(id_membre) from poll_votes where id_poll = 123
et tu as le nombre via mysql_ num_ rows()

Re: Compter le nombre de participation.

Posté : 04 juil. 2012, 20:32
par YADev
Je te remercie, j'y suis arrivé. :D

Re: Compter le nombre de participation.

Posté : 05 juil. 2012, 10:54
par Mazarini
Je te remercie, j'y suis arrivé. :D
Comment par curiosité ?

Re: Compter le nombre de participation.

Posté : 06 juil. 2012, 14:49
par YADev
J'ai du faire une autre requête car si j’essayais d'insérer dans ma requête principal cela posait soucis.
$sql_nb = 'SELECT COUNT(DISTINCT(o.vote_user_id)) AS nb_users FROM ' . POLL_VOTES_TABLE . ' o';	
:)