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 verblüfft ist, dass ich denken würde, dass diese Abfrage kein Problem funktionieren würde. Wählen Sie Spalten aus, wählen Sie dann zwei weitere aus einer anderen Tabelle aus und fahren Sie von dort aus fort. Ich kann einfach nicht herausfinden, wo das Problem liegt.
Gibt es eine einfache Lösung oder eine andere Möglichkeit, meine Anfrage zu schreiben?