1、同一个分组中假如有三条数据,我们想要获取指定的第一条数据,作为查出来的数据
2、第一步:通过时间排序,并将id拼接起来 ,截取第一个id,(也就是最新的一条id)
d order by create_datetime desc),',',1) from ctd_quote
group by com_id
3、然后通过id 查询出指定id的数据,就可以获取每组指定的顺序的第一条数据
select id,code,ctb_code,total_price,com_id,create_datetime,user_id from ctd_quote as t
where in
(
select SUBSTRING_INDEX(group_concat(id order by create_datetime desc),',',1) from ctd_quote
group by ctb_code,com_id
)
4、希望有所帮助,如果问题欢迎各位同学指正