在使用正在创建的系统时,我试图在项目中使用以下查询:
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-Operand 应该包含1列(s)”
让我感到困惑的是,我认为这个查询不会有问题。选择列,然后从另一个表中再选择两个列,然后继续。我只是不知道问题出在哪里。
有没有简单的修复方法,或者其他方法来编写我的查询?