Php 在每篇文章上获取最近的单个评论

Php 在每篇文章上获取最近的单个评论,php,mysql,sql,database,codeigniter,Php,Mysql,Sql,Database,Codeigniter,在每篇文章上获取最近的单个评论 SELECT * FROM ( `comments` ) LEFT JOIN `posts` ON `posts`.`id` = `comments`.`case_id` WHERE `comments`.`user_id` = '8' GROUP BY `comments`.`case_id` ORDER BY `comments`.`created_date` DESC 为什么不获取属于该用户的

在每篇文章上获取最近的单个评论

   SELECT * 
     FROM ( `comments` )
LEFT JOIN  `posts` 
       ON  `posts`.`id` =  `comments`.`case_id` 
    WHERE  `comments`.`user_id` =  '8'
 GROUP BY  `comments`.`case_id` 
 ORDER BY  `comments`.`created_date` DESC

为什么不获取属于该用户的帖子ID列表:

SELECT posts.id
FROM posts
INNER JOIN comments ON posts.id = comments.case_id
WHERE comments.user_id = 8
然后
foreach($id作为$id)


原始答复:

您只是缺少了
限制
条款:

SELECT * from comments
LEFT JOIN posts ON posts.id = comments.case_id
WHERE comments.user_id = 8
GROUP BY comments.case_id
ORDER BY comments.created_date DESC
LIMIT 1

为什么不获取属于该用户的帖子ID列表:

SELECT posts.id
FROM posts
INNER JOIN comments ON posts.id = comments.case_id
WHERE comments.user_id = 8
然后
foreach($id作为$id)


原始答复:

您只是缺少了
限制
条款:

SELECT * from comments
LEFT JOIN posts ON posts.id = comments.case_id
WHERE comments.user_id = 8
GROUP BY comments.case_id
ORDER BY comments.created_date DESC
LIMIT 1
希望能有帮助


希望它有帮助

试试这个,如果它回答了您的问题,请告诉我:

SELECT * FROM comments 
RIGHT JOIN posts ON posts.id = comments.case_id 
WHERE comments.user_id = '8' AND comments.created_date = (SELECT MAX(created_date) FROM comments WHERE case_id = posts.id)

试试这个,如果它回答了您的问题,请告诉我:

SELECT * FROM comments 
RIGHT JOIN posts ON posts.id = comments.case_id 
WHERE comments.user_id = '8' AND comments.created_date = (SELECT MAX(created_date) FROM comments WHERE case_id = posts.id)

请尝试重新表述这个问题。有关如何获得机会的更多详细信息,请尝试重新表述此问题。有关如何获得您的机会的更多详细信息,请参阅:希望每个帖子上都有最近的单个评论由于问题也在PHP中标记,我假设您可以获得帖子列表,并通过包含LIMIT子句的查询循环。它只列出一篇帖子。我希望每个帖子上都有用户给出的最后一条评论。他希望每个帖子上都有最近的一条评论。由于问题在PHP中也有标记,我假设可以获得帖子列表,并通过包含LIMIT子句的查询循环。它只列出一篇帖子。我希望每个帖子的最后评论由用户给出。