我想使用MySQL和PHP创建新闻更新系统。但我无法使用它,连接声明和PHP有问题,所以我可以显示新闻更新和附加的所有注释(如果有效用户登录,该人可以单独删除每个注释)。但只有JOIN声明我遇到了麻烦。
我有这些表和数据库架构
我试过这个:
$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?
答案 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
祝你好运。