0

我无法弄清楚如何在 mysql db 条目下获取评论。

例如,有一篇文章的女巫 id 是1,然后在那篇文章中有一些(例如 3 条)评论(ID - 1)[ARTICLE_ID][CATEGORY]
,评论就像:[ID][ARTICLE_ID] ..

所以就像

| 身份证 | SUB_ID | 标题....
| 1 | 123 | 这是一篇文章
| 2 | 1 | 对第 1 条的评论
| 3 | 1 | 对第 1 条的评论 2
| 4 | 1 | 所有这些 ID 的第 1 条
和 CEN_TYPE 的评论 3,1,2,3,4 是forumentry

我这样尝试过的:

  1. SELECT everthing from CNT_Entries_A WHERE CEN_TYPE 就像forumentry- 所以这里一切都很好,但它没有在下面放评论(逻辑上)
  2. 将所有 ID 和 SUB_ID 放入数组中
  3. 进行foreach循环,检查当前ID是否等于数组值,如果是,则检查该ID是否在数组中-如果不是,则将其打印出来并将其放入数组中。
  4. 与 SUB ID 相同
4

2 回答 2

1

我强烈建议将数据拆分为两个数据表:

文章
article_id | text

注释
comment_id | article_id | comment

然后你不会有问题做一个简单的SELECT+LEFT JOIN查询......

于 2012-11-23T09:04:15.270 回答
0

这将给出文章及其评论的结果,以便您可以循环访问:

在这里找到实现

SELECT c1 . * , c2 . * 
FROM comments AS c1
JOIN comments AS c2 ON ( c1.id = c2.sub_id
AND c1.id != c2.id ) 
WHERE c1.cen_type =  'forumentry'


+----+--------+-------------------+------------+----+--------+----------------------+------------+
| id | sub_id | title             | cen_type   | id | sub_id | title                | cen_type   |
+----+--------+-------------------+------------+----+--------+----------------------+------------+
|  1 |      1 | THIS IS A ARTICLE | forumentry |  2 |      1 | COMMENT TO ARTICLE 1 | forumentry |
|  1 |      1 | THIS IS A ARTICLE | forumentry |  3 |      1 | COMMENT 2 to article | forumentry |
|  1 |      1 | THIS IS A ARTICLE | forumentry |  4 |      1 | Comment 3 to Article | forumentry |
+----+--------+-------------------+------------+----+--------+----------------------+------------+
于 2012-11-23T10:03:27.770 回答