首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在相关条款下显示评论的问题

问在相关条款下显示评论的问题
EN

Stack Overflow用户
提问于 2012-05-04 22:11:46
回答 2查看 56关注 0票数 0

我需要你的帮助,我的脚本,我试图把所有的评论特定的文章到他们各自的网页。

注释显示异常,因为它将注释表中的所有注释显示给所有文章,甚至显示到我还没有发表评论的文章。

主页

代码语言:javascript
复制
     $query = mysql_query(" SELECT
     c.username , c.comment_body,
     c.comment_date 
     FROM comment AS c  
     INNER JOIN home AS h ON
     c.article_id = h.home_id")
     or die (mysql_error()); 

关于页面

代码语言:javascript
复制
     $query6 = mysql_query(" SELECT
     c.username , c.comment_body,
     c.comment_date 
     FROM comment AS c  
    INNER JOIN about AS as ON
    c.article_id = as.about_id")
    or die (mysql_error()); 

注释表

代码语言:javascript
复制
 CREATE TABLE IF NOT EXISTS`comment`(
     `comment_id` int(255),
     `article_id` int(255),
     `username` varchar(255) ,
     `comment_body` varchar(300),
     `comment_date` datetime,
     PRIMARY KEY (`comment_id`)

关于表

代码语言:javascript
复制
  CREATE TABLE IF NOT EXISTS `about` (
  `about_id` int(255),
  `about_head` varchar(255)
  `about_content` varchar(4000),
  `about_tags` varchar(255) ,
  `about_created` datetime,



     **Homepage Table**

  CREATE TABLE IF NOT EXISTS `home` (
  `home_id` int(255),
  `home_head` varchar(255)
  `home_content` varchar(4000),
  `home_tags` varchar(255) ,
  `home_created` datetime,

有人看到我哪里出错了吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-05-04 22:29:11

您并没有告诉SQL您当前的目标是哪一篇文章,所以它会将它们全部提取出来。查询结束时需要一个WHERE子句,如下所示(例如“约”):

代码语言:javascript
复制
SELECT
    c.username, 
    c.comment_body,
    c.comment_date 
FROM comment AS c  
    INNER JOIN about AS a ON
    c.article_id = a.about_id
WHERE a.about_id = ?

用当前页的实际ID替换问号。如果您使用的是PDO,那么当您在语句上调用execute时,让它代替您。

票数 0
EN

Stack Overflow用户

发布于 2012-05-04 22:29:28

您的"about页面“没有指定一个WHERE子句来筛选只针对您想要的结果的结果。将其改为类似于:

代码语言:javascript
复制
SELECT
c.username , c.comment_body,
c.comment_date 
FROM comment AS c  
INNER JOIN about AS as ON
c.article_id = as.about_id
WHERE c.article_id = 123;
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10456766

复制
相关文章

相似问题

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