Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

MySQL - Operando deve conter 1 coluna(s)


Sua subconsulta está selecionando duas colunas, enquanto você a está usando para projetar uma coluna (como parte do SELECT externo cláusula). Você só pode selecionar uma coluna de tal consulta neste contexto.

Considere juntar-se aos users mesa em vez disso; isso lhe dará mais flexibilidade ao selecionar quais colunas você deseja de users .
SELECT
topics.id,
topics.name,
topics.post_count,
topics.view_count,
COUNT( posts.solved_post ) AS solved_post,
users.username AS posted_by,
users.id AS posted_by_id

FROM topics

LEFT OUTER JOIN posts ON posts.topic_id = topics.id
LEFT OUTER JOIN users ON users.id = posts.posted_by

WHERE topics.cat_id = :cat
GROUP BY topics.id