MySQL - операнд должен содержать 1 столбец

Работая над системой, яПосле создания я попытался использовать следующий запрос в своем проекте: "

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

:кошка" связан с моим кодом PHP, как ям с помощью PDO. 2 является допустимым значением для ":кошка".

Этот запрос, однако, дает мне ошибку:# 1241 - Операнд должен содержать 1 столбец (столбцы) "

Что меня озадачивает, так это то, что я думаю, что этот запрос не сработает. Выбор столбцов, затем выбор еще двух из другой таблицы и продолжение оттуда. Я просто могуне понимаю, в чем проблема.

Есть ли простое исправление этого или другой способ написать мой запрос?

Ответы на вопрос(5)

Ваш ответ на вопрос