用ORDER或MAX()加入?

时间:2014-06-24 09:45:55

标签: mysql sql

实施例。 我需要获得帖子列表,并为每个帖子(最新,最旧或评分最高)匹配1条评论。

有什么建议吗?

SELECT *
FROM posts p
LEFT JOIN comments c
ON p.id = c.post_id
GROUP BY p.id

现在我需要设置,哪个来自评论(顶部,最新或最旧)必须与post匹配。 但我真的不知道该怎么做。

1 个答案:

答案 0 :(得分:0)

最新:

SELECT MAX(с.created) ........
FROM comments c
GROUP BY c.post_id

最老:

SELECT MIN(с.created) ........
FROM comments c
GROUP BY c.post_id

评分最高:

SELECT MAX(с.rating) ........
FROM comments c
GROUP BY c.post_id