我有一张桌子
CREATE TABLE IF NOT EXISTS forum_comments (
comment_id int(11) NOT NULL AUTO_INCREMENT,
comment_by int(11) NOT NULL,
topic_id int(11) NOT NULL,
parent int(11) NOT NULL DEFAULT '0',
comment text NOT NULL,
commented_date datetime NOT NULL,
commented_type enum('user','admin') NOT NULL DEFAULT 'user',
level int(11) NOT NULL DEFAULT '1',
status enum('publish','unpublish','block') NOT NULL,
PRIMARY KEY (comment_id)
)comment_by是发表评论的用户id
topic_id是发表评论的地方
如果评论是对其他评论的回复,则为parent
comment是注释文本
level是评论深度(1到n级),1是主题的一级评论。
注释深度可以是第n级。我需要一个按主题id获取评论的查询。
select * from forum_comments where topic_id = 1我想通过主题id检索所有评论,但是评论应该有回复,这些回复也存储在评论表中,带有"parent“(父指这个回复发布到的原始评论id ),所有的评论和回复都应该是树形视图格式,因为我需要以树形格式显示评论。
1 Comment (main comment with "parent" 0)
2 reply (reply with "parent" 1)
3 reply (reply with "parent" 2)
4 reply (reply with "parent" 3)提前感谢
发布于 2013-03-15 18:33:16
所以试着这样做
SELECT * FROM forum_comments WHERE comment_id = 1 ORDER BY comment_id ASC或者您也可以尝试使用date,如下所示
SELECT * FROM forum_comments WHERE comment_id = 1 ORDER BY comment_date ASChttps://stackoverflow.com/questions/15429851
复制相似问题