我知道这个问题已经被问多次(但是,我仍然无法找到一个解决方案):的MySQL/PHP:显示帖子,并为每个帖子所有评论
- PHP MYSQL showing posts with comments
- mysql query - blog posts and comments with limit
- mysql structure for posts and comments ...
基本问题:有表帖子,评论,用户 ...你可以用一个单一的选择语句选择并显示所有帖子和所有评论(与comment.user,comment.text,comment.timestamp)?这样的选择语句如何看起来像?如果不是,最简单的解决方案是什么?
我也试图JOIN
的comments
表与posts
表并使用GROUP BY
,但我得到的每一行或每个评论,但还那些帖子多次在任只有一个评论!?
我试着第一个链接(嵌套的mysql_query,然后取)以及第二个链接(与数组)的解决方案。然而,第一个造成了一堆的错误(该文章中的语法似乎不正确,我无法弄清楚如何解决它),在第二次我遇到了数组问题。
我的查询看起来像这样至今:
SELECT p.id, p.title, p.text, u.username, c.country_name, (SELECT SUM(vote_type) FROM votes v WHERE v.post_id = p.id) AS sum_vote_type FROM posts p LEFT JOIN user u ON (p.user_id = u.id) LEFT JOIN countries c ON (c.country_id = u.country_id) ORDER BY $orderby DESC
我在想,如果这个问题是不是很常见,有文章和评论以示...?
感谢您提前给予的帮助!
嗨,我想知道我怎么可以更新他们两个呢? – Sarah 2012-09-21 08:50:41
@Sarah:你是什么意思?你能提供更多的细节吗? – Chris 2012-09-21 13:14:21