基本上我所拥有的是一个注释MySQL表。我有一个名为'parent_id'的列,用于跟踪评论是否是对其他评论的回复。帮助MySQL子查询
我想要做的是统计所有评论。这工作正常,但如果您删除评论而不是回复,它会将它们视为仍处于活动状态,但完好无损,将被删除。
这是我的MySQL查询,目前不工作...任何想法?
SELECT ic.*
FROM roster_services_items_comments AS ic
WHERE (SELECT icp.id FROM roster_services_items_comments AS icp
WHERE ic.parent_id = ''
OR (icp.id = ic.parent_id AND icp.deleted != 0)
LIMIT 1) IS NOT NULL
这只会计算根评论 – 2011-03-25 05:30:55
@Yuri不会,它会计算每条评论的回复数。我不认为我们在这里处于递归问题。我理解的方式是评论只有1分。没有回复评论回复的概念等等。就像它在SO上的方式一样。 – 2011-03-25 05:37:15
如果没有morble sublevels,那么没关系,你是对的 – 2011-03-25 05:55:51