我在评论上工作,我必须显示回复的计数,而评论回复的列表是第n级喜欢
parent
->child
-> child
-> child
Parent
-> child
->child
->child我的Sql是:
CREATE TABLE IF NOT EXISTS `comment` (
`comment_id` bigint(11) NOT NULL AUTO_INCREMENT COMMENT 'This is primary key of the table',
`parent_comment_id` bigint(11) NOT NULL,
`text` text NOT NULL,
PRIMARY KEY (`comment_id`),
KEY `user_id` (`user_id`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=8 ;
INSERT INTO `comment` (`comment_id`, parent_comment_id`, `text`) VALUES
(1, 0, 'Parent'),
(2, 1, 'child'),
(3, 2, 'child'),
(4, 3, 'child'),
(5, 1, 'child2'),
(6, 0, 'Parent2'),
(7, 6,'child of parent2');请帮我解决如何获取回复计数的问题。
发布于 2012-10-23 20:24:35
SELECT COUNT (*) FROM `comment` WHERE parent_comment_id = :id会给你回复评论:id的次数。如果您需要整个线程中的注释数量,则需要多次执行此查询,并为:id传递不同的值。或者,您可以使用Nested Sets来存储父子关系。
https://stackoverflow.com/questions/13030195
复制相似问题