Subquery Anda memilih dua kolom, sementara Anda menggunakannya untuk memproyeksikan satu kolom (sebagai bagian dari SELECT
luar ayat). Anda hanya dapat memilih satu kolom dari kueri seperti itu dalam konteks ini.
Pertimbangkan untuk bergabung dengan users
meja sebagai gantinya; ini akan memberi Anda lebih banyak fleksibilitas saat memilih kolom apa yang Anda inginkan dari 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