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