Truy vấn con của bạn đang chọn hai cột, trong khi bạn đang sử dụng nó để chiếu một cột (như một phần của SELECT
bên ngoài mệnh đề). Bạn chỉ có thể chọn một cột từ một truy vấn như vậy trong ngữ cảnh này.
Cân nhắc tham gia với users
bảng thay thế; điều này sẽ giúp bạn linh hoạt hơn khi chọn những cột bạn muốn từ 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