タグ付けされた質問 「mysql-error-1241」

9
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 「:cat」は、PDOを使用しているため、PHPコードにバインドされています。2は「:cat」の有効な値です。 ただし、そのクエリではエラーが発生します:「#1241-オペランドには1つの列が含まれている必要があります」 私を困惑させているのは、このクエリは問題なく機能すると思うということです。列を選択し、別のテーブルからさらに2つを選択して、そこから続行します。何が問題なのかわからない。 これに対する簡単な修正、またはクエリを作成する別の方法はありますか?
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.