在我创建的系统上工作时,我试图在我的项目中使用以下查询:
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列”
什么破坏我是,我会认为这个查询将没有问题。选择列,然后从另一个表中选择两个,并从那里继续。我只是不知道什么问题是。
有一个简单的解决方法,或者另一种方式来写我的查询?