Skip to content

Instantly share code, notes, and snippets.

@johnfn
Created December 6, 2017 19:42
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save johnfn/96c0a661192ffb0065d87f3d9f56182f to your computer and use it in GitHub Desktop.
Save johnfn/96c0a661192ffb0065d87f3d9f56182f to your computer and use it in GitHub Desktop.
SELECT
(
SELECT
COUNT(*)
FROM entry_votes
LEFT OUTER JOIN users as guessed_user ON lower(guessed_user.username) = lower(entry_votes.guess)
LEFT OUTER JOIN compo_entries ON compo_entries.id = entry_votes.entry_id
WHERE
entry_votes.user_id = users.id AND
guessed_user.id = compo_entries.user_id AND
compo_entries.compo_id = $1
) as "count",
ARRAY(
SELECT
guessed_user.username
FROM entry_votes
LEFT OUTER JOIN users as guessed_user ON lower(guessed_user.username) = lower(entry_votes.guess)
LEFT OUTER JOIN compo_entries ON compo_entries.id = entry_votes.entry_id
WHERE
entry_votes.user_id = users.id AND
guessed_user.id = compo_entries.user_id AND
compo_entries.compo_id = $1
) as usernames,
users.username
FROM u
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment