Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何根据其他表中最近的记录对记录进行排序

如何根据其他表中最近的记录对记录进行排序
EN

Stack Overflow用户
提问于 2014-09-01 12:34:24
回答 2查看 50关注 0票数 0

我试图按最近的活动(评论)顺序发言。但是,如果语句没有注释,下面的查询将不会在语句末尾显示该语句。如何更改查询,以便最后显示和显示没有注释的语句?

代码语言:javascript
运行
AI代码解释
复制
SELECT 
  `statements`.`id`,
  `statement`,
  `statements`.`timestamp`,
  `statements`.`published`,
  `image`,
  `statements`.`author_id`,
  `statements`.`ip_address`,
  `username`,
  `comment_count` 
FROM
  (`statements`) 
  INNER JOIN `comments` 
    ON `comments`.`statement_id` = `statements`.`id` 
  LEFT JOIN `users` 
    ON `users`.`id` = `statements`.`author_id` 
WHERE `statements`.`published` > 0 
GROUP BY `statements`.`id` 
ORDER BY MAX(comments.id) 
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-09-01 12:38:16

试试LEFT JOIN for comments表:

代码语言:javascript
运行
AI代码解释
复制
SELECT `statements`.`id`, `statement`, `statements`.`timestamp`, `statements`.`published`, `image`, `statements`.`author_id`, `statements`.`ip_address`, `username`, `comment_count`
FROM (`statements`) 
    LEFT JOIN `comments` ON `comments`.`statement_id` = `statements`.`id` 
    LEFT JOIN `users` ON `users`.`id` = `statements`.`author_id` 
WHERE `statements`.`published` > 0
GROUP BY `statements`.`id` 
ORDER BY MAX(comments.id) DESC

按最大注释id降序将放置语句,最近的评论将位于顶部。

关于MySQL文档使用空值

在执行ORDER时,如果您按.如果你下订单的话.副主任。

没有注释的语句(MAX(comments.id) IS NULL)必须放在结果的底部。

票数 3
EN

Stack Overflow用户

发布于 2014-09-01 13:17:45

我的做法略有不同:

代码语言:javascript
运行
AI代码解释
复制
SELECT 
  statements.*,
  cm.id 
FROM
  statements LEFT JOIN
  (SELECT statement_id, MAX(id) id FROM comments GROUP BY statement_id) cm 
    ON cm.statement_id = statements.id
  LEFT JOIN users
    ON users.id = statements.author_id 
WHERE statements.published > 0 
ORDER BY cm.id;

这样,您就不依赖MySQL组了,并且这个查询应该可以在任何其他数据库中工作。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25612594

复制
相关文章

相似问题

添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档