Error SQL de insignia: q.user_id

¡Hola!

Estoy trabajando en la creación de una insignia para personas que tienen su publicación marcada como solución mediante el plugin de casilla de soluciones. Esta es la consulta SQL:

SELECT
       u.username AS "username",
       count(*) AS "count_received_best_answer",
       current_timestamp granted_at
FROM
       notifications n
JOIN
       users u ON n.user_id = u.id
JOIN
       topics t ON n.topic_id = t.id
JOIN
       categories c ON t.category_id = c.id
WHERE
       n.notification_type = 14 AND
       n.data LIKE '%solved.accepted_notification%' AND 
       n.created_at > CURRENT_DATE - INTERVAL '30 days'
GROUP BY u.username
HAVING count(*) > 0
ORDER BY count(*)

Sin embargo, cuando intento previsualizar la insignia, obtengo este error:

Al buscar aquí, deduzco que q.user_id es un campo en el fondo de estos trabajos de insignias, pero no puedo entender por qué estoy obteniendo este error. ¡Agradecería cualquier ayuda!

Your query needs to return at least the following columns:

  • user_id
  • granted_at

Also, you should definitely take a look at Add Badge to Solve answer - #2 by dax. :wink:

4 Me gusta

YES. That was all I needed. Not sure why staring at it for four hours did not make it obvious. thanks much @gerhard

1 me gusta

How does this differ from the Add Badge to Solve answer topic? I am looking to do the same thing but unsure if either one would be applied for every solution or a set number?

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.