Saat mengerjakan sistem yang saya buat, saya mencoba menggunakan kueri berikut dalam proyek saya:
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" terikat oleh kode PHP saya karena saya menggunakan PDO. 2 adalah nilai yang valid untuk ": cat".
Kueri itu memberi saya kesalahan: "# 1241 - Operand harus berisi 1 kolom"
Apa yang membuat saya bingung adalah saya akan berpikir bahwa kueri ini tidak akan berhasil. Memilih kolom, lalu memilih dua lagi dari tabel lain, dan melanjutkan dari sana. Saya hanya tidak tahu apa masalahnya.
Apakah ada perbaikan sederhana untuk ini, atau cara lain untuk menulis kueri saya?