En travaillant sur un système que je suis en train de créer, j'ai essayé 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 car j'utilise PDO. 2 est une valeur valide pour ":cat".
Cette requête me donne cependant une erreur : "#1241 - L'opérande doit contenir 1 colonne(s)"
Ce qui m'étonne, c'est que je pensais que cette requête fonctionnerait sans problème. Sélectionner des colonnes, puis en sélectionner deux autres dans une autre table, et continuer à partir de là. Je n'arrive pas à comprendre quel est le problème.
Existe-t-il une solution simple à ce problème, ou une autre façon d'écrire ma requête ?