Під час роботи над системою, яку я створюю, я спробував використати такий запит у своєму проекті:
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" пов'язаний моїм PHP-кодом, оскільки я використовую PDO. 2 - дійсне значення для ": cat".
Цей запит, однак, видає мені помилку: "# 1241 - Операнд повинен містити 1 стовпець"
Мене бентежить те, що я думаю, що цей запит не спрацює без проблем. Виділення стовпців, потім виділення ще двох з іншої таблиці та продовження звідти. Я просто не можу зрозуміти, в чому проблема.
Чи є просте виправлення цього чи інший спосіб написати мій запит?