Ich denke, das könnte vereinfacht werden zu so etwas (und auch auf einige der Data Explorer-Magie zurückgreifen):\n\n```sql
– [params]
– post_id :post_url
– text :poll_name = poll
SELECT
pv.user_id,
po.html AS answer,
ue.email
FROM poll_options po
JOIN poll_votes pv ON po.id = pv.poll_option_id
JOIN polls p ON p.id = pv.poll_id
JOIN user_emails ue ON pv.user_id = ue.user_id AND ue.primary
WHERE p.post_id = :post_url
AND p.name = :poll_name
ORDER BY po.html
Der Parameter-Typ `post_id` erlaubt es Ihnen, die Post-URL einzufügen und auf diese Weise dessen `post_id` zu erhalten (z. B. `https://meta.discourse.org/t/export-a-list-of-user-emails-by-user-id/373768/5`). Und die meisten einzelnen Umfragen in einem Beitrag werden einfach 'poll' genannt, es sei denn, eine zweite wird zum selben Beitrag hinzugefügt (oder manuell hinzugefügt), daher schien es nützlich, dies als Standard für `:poll_name` zu haben.
Außerdem hat `user_id` etwas Magie, sodass ein Avatar und Benutzername als Link zur Benutzerkarte/Profil angezeigt werden, anstatt nur die einfache Benutzer-ID selbst. Sehr nützlich, um Ergebnisse 'onsite' anzuzeigen, obwohl Sie, wenn Sie planen, sie zu exportieren, die `users`-Tabelle wieder hinzufügen müssten, um die Textversion des Benutzernamens zu erhalten.