MySQL - Operand sollte 1 Spalte (n) enthalten

Während der Arbeit an einem System, das ich erstelle, habe ich versucht, die folgende Abfrage in meinem Projekt zu verwenden:

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" ist an meinen PHP-Code gebunden, da ich PDO verwende. 2 ist ein gültiger Wert für ": cat".

Diese Abfrage gibt mir jedoch einen Fehler: "# 1241 - Operand sollte 1 Spalte (n) enthalten"

Was mich stutzig macht ist, dass ich denke, dass diese Abfrage kein Problem funktionieren würde. Spalten auswählen, dann zwei weitere aus einer anderen Tabelle auswählen und von dort aus fortfahren. Ich kann einfach nicht herausfinden, wo das Problem liegt.

Gibt es eine einfache Lösung dafür oder eine andere Möglichkeit, meine Abfrage zu schreiben?

Antworten auf die Frage(5)

Ihre Antwort auf die Frage