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

MySQL COUNT फ़ंक्शन प्रदर्शन नहीं कर रहा है जैसा कि मैं एकाधिक सम्मिलित क्वेरी में चाहूंगा

SELECT comments.comment_id, comments.descr, comments.created, usrs.usr_name, 
  (SELECT COUNT(*) FROM comment_likers WHERE comment_id=comments.comment_id AND liker=1)likes,
  (SELECT COUNT(*) FROM comment_likers WHERE comment_id=comments.comment_id AND liker=0)dislikes
  liker
FROM comments
INNER JOIN usrs ON ( comments.usr_id = usrs.usr_id )
LEFT JOIN comment_likers  ON ( comments.comment_id = comment_likers.comment_id 
 AND comment_likers.usr_id = $usrID )
WHERE comments.topic_id=$tpcID
ORDER BY comments.created DESC;

एक युगल नोट। मुझे पूरा यकीन नहीं था कि comment_likers पर दूसरा बायां जॉइन क्या पूरा करने वाला था ($usrID का उपयोग करने वाला)। क्या आप केवल किसी विशिष्ट उपयोगकर्ता के विशिष्ट विषय पर पसंद करने में रुचि रखते हैं?

साथ ही, आप created comments टिप्पणियों के लिए स्कीमा बदलने के बारे में सोच सकते हैं एक वर्चर के बजाय एक डेटाटाइम होने के लिए।




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. mysql_upgrad विफल - innodb टेबल मौजूद नहीं है?

  2. एसक्यूएल क्लॉज ग्रुप बाय 1 का क्या मतलब है?

  3. कॉलम पर टिप्पणियां जोड़ने के लिए MySQL तालिका बदलें

  4. my.ini में कैरेक्टर_सेट_डेटाबेस और कॉलेशन_डेटाबेस को utf8 पर कैसे सेट करें?

  5. विदेशी कुंजी के रूप में समग्र प्राथमिक कुंजी का प्रयोग करें