Résultats du sondage

Bonjour à tous,

Je viens de publier un article ici expliquant comment nos utilisateurs détournent (abusent ?) de la fonctionnalité de sondage pour créer leur propre quiz public.

J’ai créé une petite requête qui récupère les résultats d’un message contenant N sondages, y compris l’identité de l’utilisateur ayant voté pour chaque option de sondage.

Voici cette requête, elle pourrait peut-être être utile à d’autres. Veuillez noter que le lien contient davantage d’informations sur la façon dont nous avons mis en place le quiz et comment nous récupérons les résultats.

-- [params]
-- int :topic_id
-- int :post_number

SELECT polls.name AS "Nom du sondage", poll_options.html AS "Réponse", poll_votes.user_id AS "ID utilisateur", users.username AS "Nom d'utilisateur"
	FROM poll_options
	INNER JOIN poll_votes ON poll_options.id=poll_votes.poll_option_id
	INNER JOIN polls ON polls.id=poll_votes.poll_id
	INNER JOIN users ON users.id=poll_votes.user_id
	WHERE poll_options.id IN (
		SELECT id FROM poll_options WHERE poll_options.poll_id IN (
			SELECT id FROM polls WHERE post_id IN (
				SELECT id FROM posts WHERE topic_id=:topic_id AND post_number=:post_number ) 
			)
		)
	ORDER BY polls.name, html
5 « J'aime »