Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

MySQL - ऑपरेंड में 1 कॉलम होना चाहिए

आपकी सबक्वेरी दो कॉलम का चयन कर रही है, जबकि आप इसका उपयोग एक कॉलम को प्रोजेक्ट करने के लिए कर रहे हैं (बाहरी 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


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. OpenCart में एक कस्टम शिपिंग विधि बनाएँ:भाग दो

  2. MySQL में आवृत्ति से दशमलव की गणना करें

  3. एसक्यूएल:प्रति समूह अधिकतम रिकॉर्ड खोजें

  4. MySQL में लोअरकेस अक्षरों वाली पंक्तियों को खोजने के 3 तरीके

  5. प्राथमिक कुंजी और अद्वितीय कुंजी के बीच का अंतर