Hola, he creado una consulta (al final) que muestra el tema, la categoría, el recuento de votos de un tema, si está cerrado, cuándo se creó y el usuario que lo creó. Si necesita más información, no dude en hacérmelo saber.
Tengo algunos problemas y preguntas con los que me gustaría recibir ayuda o orientación, ya que soy nuevo en SQL.
Al ejecutar esta consulta, muestra el mismo tema cientos de veces. ¿Cómo puedo solucionar esto?
¿Hay alguna forma de obtener y mostrar cuándo se cerrará automáticamente un tema?
Quiero que solo se muestren los temas de la semana. Pero el date_trunc que agregué muestra algunos elementos de hace poco más de una semana.
SELECT
t.id as topic_id,
t.category_id,
dvc.votes_count,
t.closed,
t.created_at,
t.user_id
FROM topics t, discourse_voting_topic_vote_count dvc
WHERE t.closed = true
AND t.category_id = 20
AND dvc.votes_count >= 1
AND t.created_at <= date_trunc('week', current_date)::date
AND t.created_at >= date_trunc('week', current_date)::date - 7
Mi suposición sobre (3) es que es un problema de zona horaria y/o que se basa en el segundo en que ejecutas el script y quieres la medianoche anterior o siguiente. (No estoy seguro de cómo solucionar ninguno de esos problemas de inmediato).
No estoy seguro de si esto ayudará, pero puedes intentar
Para saber cuándo van a cerrar, necesitarías agregar algo a la parte SELECT (que puedes inferir de los campos disponibles) y cambiar FROM como
FROM topics t, discourse_voting_topic_vote_count dvc, topic_timers tt