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子句的查询循环。它只列出一篇帖子。我希望每个帖子的最后评论由用户给出。