ขณะทำงานกับระบบที่ฉันกำลังสร้างฉันพยายามใช้แบบสอบถามต่อไปนี้ในโครงการของฉัน:
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" ถูกผูกไว้ด้วยรหัส PHP ของฉันขณะที่ฉันใช้ PDO 2 เป็นค่าที่ถูกต้องสำหรับ ": cat"
ข้อความค้นหานั้นทำให้ฉันมีข้อผิดพลาด: "# 1241 - Operand ควรมี 1 คอลัมน์"
สิ่งที่ทำให้ฉันสะดุดคือฉันคิดว่าแบบสอบถามนี้จะใช้งานได้ไม่มีปัญหา เลือกคอลัมน์จากนั้นเลือกอีกสองรายการจากตารางอื่นและดำเนินการต่อจากที่นั่น ฉันคิดไม่ออกว่าปัญหาคืออะไร
มีวิธีแก้ไขง่ายๆหรือวิธีอื่นในการเขียนแบบสอบถามของฉัน?