mysql 三个表做联表查询

2018-04-03 10:30:50 +08:00
 toyuanx

本来用 phalcon 框架两个 leftJoin 能解决的问题,突然改了需求,现在有三个表,联表查询的过程中,第三个表只要符合要求的最新的“一条”数据。单独查一个表最新的一条数据,order by 修改时间然后 limit = 1,联表查询怎么处理这第三个表呢?

3408 次点击
所在节点    MySQL
2 条回复
doggg
2018-04-03 10:43:25 +08:00
昨天也遇到了诶。使用 max(最新 id 或者 create_time) group by
breadenglish
2018-04-03 11:55:13 +08:00
select 表 3.* from 表 3, (select max(create_time) as max_create_time, 分组 ID from 表 3 group by 分组 ID) as 表 3 副本 where 表 3.create_time=表 3 副本.max_create_time and 表 3.分组 ID=表 3 副本.分组 ID
注意可能有多条条最近记录。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/443816

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX