使用注释创建新闻更新,如何连接表?

时间:2012-12-15 15:52:48

标签: php mysql

我想使用MySQL和PHP创建新闻更新系统。但我无法使用它,连接声明和PHP有问题,所以我可以显示新闻更新和附加的所有注释(如果有效用户登录,该人可以单独删除每个注释)。但只有JOIN声明我遇到了麻烦。

我有这些表和数据库架构

  1. news_tbl(news_id,日期,用户(fk到users_tbl.username),标题,正文和图片)
  2. users_tbl(用户名,电子邮件,密码,用户类型)
  3. comments_tbl(comments_id,name,comment,news_id(fk to news_id))
  4. 我试过这个:

    $sqlquery ="SELECT news_tbl.*, users_tbl.*, comments_tbl.*,
    COUNT(comments_tbl.comments_id) AS comments_count
    FROM news_tbl
    LEFT JOIN users_tbl
    ON news_tbl.user = users_tbl.username
    LEFT JOIN comments_tbl
    ON comments_tbl.news_id = news_tbl.news_id
    GROUP BY news_tbl.news_id ";
    

    但是我只能显示一条评论,我想要所有评论,我想要记录每条评论的ID,这样用户就可以单独删除每条评论。如果没有写评论,我也无法获得新闻ID?

1 个答案:

答案 0 :(得分:0)

这应该大致得到你想要的,尽管你应该总是分享你的查询,并指出你想要实现的目标。

Select ut.user_id,nt.news_id,nt.headline, nt.body,ct.comments_id,
ct.comment,count(ct.comments_id) as total
from news_tbl nt
inner join users_tbl ut on ut.user_id=nt.user_id
left join comments_tbl ct on ct.news_id=nt.news_id
group by ut.user_id,nt.news_id
祝你好运。