Mientras trabajaba en un sistema que estoy creando, intenté usar la siguiente consulta en mi proyecto:
SELECT
topics.id,
topics.name,
topics.post_count,
topics.view_count,
COUNT( posts.solved_post ) AS solved_post,
(SELECT users.username AS posted_by,
users.id AS posted_by_id
FROM users
WHERE users.id = posts.posted_by)
FROM topics
LEFT OUTER JOIN posts ON posts.topic_id = topics.id
WHERE topics.cat_id = :cat
GROUP BY topics.id
": cat" está vinculado por mi código PHP ya que estoy usando PDO. 2 es un valor válido para ": cat".
Sin embargo, esa consulta me da un error: "# 1241 - El operando debe contener 1 columna (s)"
Lo que me desconcierta es que pensaría que esta consulta funcionaría sin problemas. Seleccionar columnas, luego seleccionar dos más de otra tabla y continuar desde allí. Simplemente no puedo entender cuál es el problema.
¿Existe una solución simple para esto u otra forma de escribir mi consulta?