サブクエリは2つの列を選択していますが、それを使用して1つの列を投影しています(外側のSELECT
の一部として) 句)。このコンテキストでは、このようなクエリから1つの列のみを選択できます。
users
に参加することを検討してください 代わりにテーブル。これにより、users
から必要な列を選択する際の柔軟性が高まります。 。
SELECT
topics.id,
topics.name,
topics.post_count,
topics.view_count,
COUNT( posts.solved_post ) AS solved_post,
users.username AS posted_by,
users.id AS posted_by_id
FROM topics
LEFT OUTER JOIN posts ON posts.topic_id = topics.id
LEFT OUTER JOIN users ON users.id = posts.posted_by
WHERE topics.cat_id = :cat
GROUP BY topics.id