本来用 phalcon 框架两个 leftJoin 能解决的问题,突然改了需求,现在有三个表,联表查询的过程中,第三个表只要符合要求的最新的“一条”数据。单独查一个表最新的一条数据,order by 修改时间然后 limit = 1,联表查询怎么处理这第三个表呢?
1
doggg 2018-04-03 10:43:25 +08:00 via Android
昨天也遇到了诶。使用 max(最新 id 或者 create_time) group by
|
2
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
注意可能有多条条最近记录。 |