Работая над системой, которую я создаю, я попытался использовать в своем проекте следующий запрос:
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 столбец (и)"
Что меня озадачивает, так это то, что я думаю, что этот запрос будет работать без проблем. Выбор столбцов, затем выбор еще двух из другой таблицы и продолжение оттуда. Я просто не могу понять, в чем проблема.
Есть ли простое исправление этого или другой способ написать мой запрос?