栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

在分组内排序?

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

在分组内排序?

SELECt  c.*, p.*FROM    clients AS cJOIN    programs AS pON      p.id =         (        SELECt  pi.id        FROM    programs AS pi        WHERe   pi.client_id = c.id        ORDER BY     pi.close_date=0 DESC, pi.close_date DESC        LIMIT 1        )

谢谢 应该去
@Quassnoi
。在类似(但更复杂)的问题中查看他的答案: mysql-group-by-to-display-latest-
result



如果您更新

programs
表并将
close_date
所有零记录设置为
close_date='9999-12-31'
,那么您
ORDERBY
会更简单(使用适当的索引,整个查询也会更快):

        ORDER BY     pi.close_date DESC


转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/408286.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号