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 टिप्पणियों के लिए स्कीमा बदलने के बारे में सोच सकते हैं एक वर्चर के बजाय एक डेटाटाइम होने के लिए।