Resultados de la encuesta

Hola a todos,

Acabo de publicar aquí un artículo sobre cómo nuestros usuarios hacen un mal uso (¿abuso?) de la función de encuestas para crear sus propios concursos de cultura general.

He creado una pequeña consulta que obtiene los resultados de una publicación con N encuestas, incluyendo qué usuario votó por qué opción de la encuesta.

Esta es esa consulta; quizás también sea útil para otros. Tengan en cuenta que el enlace contiene más información sobre cómo configuramos el concurso y cómo obtenemos los resultados.

-- [parámetros]
-- int :topic_id
-- int :post_number

SELECT polls.name AS "Nombre de la encuesta", poll_options.html AS "Respuesta", poll_votes.user_id AS "ID de usuario", users.username AS "Nombre de usuario"
	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 Me gusta