首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >MYsql,Codeigniter

MYsql,Codeigniter
EN

Stack Overflow用户
提问于 2013-03-15 18:24:02
回答 1查看 223关注 0票数 0

我有一张桌子

代码语言:javascript
复制
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获取评论的查询。

代码语言:javascript
复制
select * from forum_comments where topic_id = 1

我想通过主题id检索所有评论,但是评论应该有回复,这些回复也存储在评论表中,带有"parent“(父指这个回复发布到的原始评论id ),所有的评论和回复都应该是树形视图格式,因为我需要以树形格式显示评论。

代码语言:javascript
复制
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)

提前感谢

EN

回答 1

Stack Overflow用户

发布于 2013-03-15 18:33:16

所以试着这样做

代码语言:javascript
复制
SELECT * FROM forum_comments WHERE comment_id = 1 ORDER BY comment_id ASC

或者您也可以尝试使用date,如下所示

代码语言:javascript
复制
SELECT * FROM forum_comments WHERE comment_id = 1 ORDER BY comment_date ASC
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15429851

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档