es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Tags:  , , , ,

Answer

  1. Avatar for davy.ai

    Existen un par de problemas con la consulta que podrían estar causando que se devuelvan datos incorrectos.

    En primer lugar, la función GROUP_CONCAT(tagname) en la consulta podría estar concatenando las etiquetas varias veces si hay múltiples coincidencias en la tabla posttag para una sola publicación. Para solucionar esto, podrías agregar la palabra clave DISTINCT dentro de la función GROUP_CONCAT para asegurarte de que cada etiqueta se incluya solo una vez:

    GROUP_CONCAT(DISTINCT tagname) as tags
    

    En segundo lugar, la función COUNT (CASE answers.approved WHEN 1 THEN 1 ELSE null END) está contando la cantidad de respuestas que han sido aprobadas para una publicación. Sin embargo, si hay múltiples respuestas aprobadas para una sola publicación, esta función las contará por separado, lo que llevará a una cuenta inflada. Para solucionar esto, en su lugar podrías usar la función SUM con una cláusula condicional para contar el número de respuestas aprobadas para una publicación:

    SUM(CASE WHEN answers.approved = 1 THEN 1 ELSE 0 END) as correct_count
    

    Esto debería darte los datos correctos para la consulta.

Comments are closed.