Umfrageergebnisse

Hallo zusammen,

ich habe hier gerade einen Beitrag darüber geschrieben, wie unsere Nutzer die Umfrage-Funktion missbrauchen (oder missbrauchen?), um ihr eigenes Pub-Quiz zu erstellen.

Ich habe eine kleine Abfrage erstellt, die die Ergebnisse eines Beitrags mit N Umfragen ermittelt, einschließlich der Information, welcher Nutzer für welche Umfrageoption gestimmt hat.

Hier ist diese Abfrage – vielleicht ist sie auch für andere nützlich. Bitte beachtet, dass der Link weitere Informationen enthält, wie wir das Quiz eingerichtet haben und wie wir die Ergebnisse erhalten.

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

SELECT polls.name AS "Poll name", poll_options.html AS "Answer", poll_votes.user_id AS "User ID", users.username AS "Username"
	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 „Gefällt mir“