3

我正在尝试从数据库中获取结果,但将结果限制在右侧

SELECT posts.text, comments.text 
FROM posts 
LEFT JOIN comments ON comments.postid= post.id 
Limit 0,5 

如果有 5 条评论,上面将返回第一篇文章的 5 条评论。但是我想返回所有评论,但在 5 个帖子后停止查询。我该怎么做?


抱歉,我的问题一开始有点不清楚,因为我写错了 LEFT JOIN..

这是我的问题的解决方案:

SELECT posts.text, comments.text 
FROM ( SELECT * FROM posts Limit 0,5 ) 
LEFT JOIN comments ON comments.postid= post.id 

另一个问题。我只将posts.text 指定为选择列,但现在所有列都会返回为“*”包含在子查询中吗?

4

1 回答 1

7

如果这是您想要的,请使用子查询仅获取 5 个父母。

SELECT  p.text PostText,
        c.text CommentText
FROM
        (
            SELECT  id, text
            FROM    posts
            LIMIT   5
        ) p
        LEFT JOIN comments c
            ON c.postId  = p.id;
于 2013-03-06T08:29:12.090 回答