【问题标题】:MySQL Table for comments用于评论的 MySQL 表
【发布时间】:2011-09-12 01:53:29
【问题描述】:

我在名为“find.php”的文档中创建了一个指向页面的链接,并使$id 等于一篇文章的 id。当您单击它时,URL 看起来像 find.php?id=w/e。我希望能够在页面上发布 cmets。例如,如果我想在find.php?id=40 上发表评论,我将如何显示 cmets?顺便说一句,有一个文章表和一个 cmets 表。

作为参考,我将我的 cmets 表设置为

com_id int (11)
title text
user varchar (255)
msg text

我还需要外键吗?

【问题讨论】:

    标签: php mysql database-design foreign-keys comments


    【解决方案1】:

    表格文章:

    id (int) PK
    ...
    ...
    

    表格评论:

    com_id (int) PK
    article_id (int) FK to tableArticle on id
    comment (varchar(255))
    

    显示 cmets:

    您的 SQL 查询:

    SELECT * FROM tableComment WHERE article_id = w\e id
    

    您的代码(请注意,我现在无法测试语法):

    while($row=mysql_fetch_array($result)) 
    {
         echo $row[1];
    }
    

    【讨论】:

    • 我仍然不确定你的问题,你只需要这些吗?
    • 我是这么认为的,因为 find.php?id=article id 并且当有人想要发表评论时,他们会将其发布在文章旁边,因为文章 id 是文章所在表格的 fk跨度>
    • 我的问题是如何显示这些 cmets
    【解决方案2】:

    是的,您需要一个从 cmets 表到 article 表的外键,这样您就可以参考每条评论所针对的文章。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-02-07
      • 1970-01-01
      • 2010-09-17
      • 2012-03-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多