내가 만드는 시스템에서 작업하는 동안 프로젝트에서 다음 쿼리를 사용하려고했습니다.
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"은 PDO를 사용할 때 내 PHP 코드에 묶여 있습니다. 2는 ": cat"에 유효한 값입니다.
이 쿼리는 "# 1241-피연산자는 1 개의 열을 포함해야합니다."라는 오류를 표시합니다.
나를 괴롭히는 것은이 쿼리가 아무 문제없이 작동 할 것이라고 생각한다는 것입니다. 열을 선택한 다음 다른 테이블에서 두 개를 더 선택하고 거기에서 계속합니다. 나는 문제가 무엇인지 이해할 수 없습니다.
이것에 대한 간단한 수정 또는 내 쿼리를 작성하는 다른 방법이 있습니까?