Din underfråga väljer två kolumner medan du använder den för att projicera en kolumn (som en del av den yttre SELECT
klausul). Du kan bara välja en kolumn från en sådan fråga i detta sammanhang.
Överväg att gå med i users
bord istället; detta ger dig mer flexibilitet när du väljer vilka kolumner du vill ha från 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