MySQL - l'Opérande doit contenir 1 colonne(s)

Tout en travaillant sur un système que je suis en création, j'ai tenté d'utiliser la requête suivante dans mon projet:

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 lié par mon code PHP que j'utilise PDO. 2 est une valeur valide pour "cat".

Cette requête si me donne une erreur: "#1241 - l'Opérande doit contenir 1 colonne(s)"

Ce que les souches moi, c'est que je pense que cette requête ne fonctionne pas problème. Sélectionner des colonnes, puis en sélectionnant deux de plus à partir d'une autre table, et continue à partir de là. Je n'arrive pas à comprendre quel est le problème.

Est-il une solution simple à ce problème, ou une autre façon d'écrire ma requête?

InformationsquelleAutor | 2012-12-26