我知道这个问题已被多次询问(但是,我仍然找不到解决方案):
基本问题:有表posts、comments、user ...你能用一个 select 语句选择并显示所有帖子和所有评论(使用 comment.user、comment.text、comment.timestamp)吗?这样的 select 语句会是什么样子?如果没有,最简单的解决方案是什么?
我也尝试JOIN
使用comments
tableposts
并使用 table 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
我想知道这个问题是否不是很常见,有帖子和评论要显示......?
提前感谢您的每一个帮助!