Compter le nombre de participation.

YADev
Invité n'ayant pas de compte PHPfrance

03 juil. 2012, 16:49

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:

ViPHP
ViPHP | 2577 Messages

03 juil. 2012, 20:09

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()

YADev
Invité n'ayant pas de compte PHPfrance

04 juil. 2012, 20:32

Je te remercie, j'y suis arrivé. :D

ViPHP
ViPHP | 2577 Messages

05 juil. 2012, 10:54

Je te remercie, j'y suis arrivé. :D
Comment par curiosité ?

YADev
Invité n'ayant pas de compte PHPfrance

06 juil. 2012, 14:49

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';	
:)