Utente(i) in un gruppo che non hanno votato

Utente(i) in un Gruppo che non hanno Votato

Questo query restituisce gli utenti appartenenti a un gruppo specificato che non hanno votato in alcun argomento aperto. Dovrai fornire il valore per il parametro group_name.

-- [params]
-- string :group_name

WITH voters AS (
SELECT user_id AS voter_id
FROM topic_voting_votes
WHERE archive = FALSE
)

SELECT u.id AS user_id
FROM users u 
JOIN group_users gu ON gu.user_id = u.id 
JOIN groups g ON g.id = gu.group_id
WHERE LOWER(g.name) LIKE LOWER(:group_name)
AND u.id NOT IN (SELECT voter_id FROM voters)

Questo query restituisce gli utenti appartenenti a un gruppo specificato che non hanno votato su un argomento determinato. Dovrai fornire group_name e topic_id:

-- [params]
-- string :group_name
-- topic_id :topic_id

WITH voters AS (
SELECT user_id AS voter_id
FROM topic_voting_votes tvv
WHERE tvv.topic_id = :topic_id
)

SELECT u.id AS user_id
FROM users u
JOIN group_users gu ON gu.user_id = u.id
JOIN groups g ON g.id = gu.group_id
WHERE LOWER(g.name) LIKE LOWER(:group_name)
AND u.id NOT IN (SELECT voter_id FROM voters)
17 Mi Piace