【发布时间】:2012-05-02 12:27:29
【问题描述】:
我知道这个问题已经被问过多次(但是,我仍然找不到解决方案):
- PHP MYSQL showing posts with comments
- mysql query - blog posts and comments with limit
- mysql structure for posts and comments ...
基本问题:有表 posts、cmets、user...你能用一个选择语句选择并显示所有帖子和所有 cmets(带有comment.user、comment.text、comment.timestamp)?这样的 select 语句会是什么样子?如果没有,最简单的解决方案是什么?
我还尝试将JOINcomments 表与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
我想知道这个问题是不是很常见,有帖子和 cmets 要显示...?
提前感谢您的每一个帮助!
【问题讨论】:
-
您好,我想知道如何实时更新它们?
-
@Sarah:你是什么意思?你能提供更多细节吗?