确实,它能够,但我可以提出质询。
我在此问:
SELECT code.id AS codeid, code.title AS codetitle, code.summary AS codesummary, code.author AS codeauthor, code.date, code.challengeid, ratingItems.*, FORMAT((ratingItems.totalPoints / ratingItems.totalVotes), 1) AS rating, code_tags.*, tags.*, users.firstname AS authorname, users.id AS authorid, GROUP_CONCAT(tags.tag SEPARATOR , ) AS taggroup,
COUNT(DISTINCT comments.codeid) AS commentcount
FROM (code)
JOIN code_tags ON code_tags.code_id = code.id
JOIN tags ON tags.id = code_tags.tag_id
JOIN users ON users.id = code.author
LEFT JOIN comments ON comments.codeid = code.id
LEFT JOIN ratingItems ON uniqueName = code.id
WHERE `code`.`approved` = 1
GROUP BY code_id
ORDER BY date desc
LIMIT 15
重要一线是第二行——我先发誓。 我恳请它就某个职位发表评论的次数,但它没有回过正确数目。 例如,有两点评论的内容将回到“1”。 有两个不同的作者提出8项意见后,“1”还会回来。
任何想法?
感谢!
页: 1
http://www.un.org。 无需提及。 当我去除DISTINCT部分时,有两位作者的8项评论“28”返回。 Sorry, I m not a MySQL expert, 而没有真正理解为什么会返回: