【发布时间】:2012-12-12 09:08:02
【问题描述】:
在我正在创建的系统上工作时,我尝试在我的项目中使用以下查询:
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 列”
让我难过的是,我认为这个查询不会有问题。选择列,然后从另一个表中再选择两个,然后从那里继续。我就是想不通是什么问题。
是否有一个简单的解决方法,或另一种方式来编写我的查询?
【问题讨论】:
标签: mysql sql mysql-error-1241