आपकी सबक्वेरी दो कॉलम का चयन कर रही है, जबकि आप इसका उपयोग एक कॉलम को प्रोजेक्ट करने के लिए कर रहे हैं (बाहरी SELECT
के हिस्से के रूप में) खंड)। आप इस संदर्भ में ऐसी क्वेरी से केवल एक कॉलम का चयन कर सकते हैं।
users
में शामिल होने पर विचार करें इसके बजाय टेबल; 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