上面有点绕,其实就是需要主从id匹配,然后取得从表和主表匹配的每一组数据中最新的一条
思路
首先需要连表查询,可以用in , exists , 连接查询
我用的是连接查询
其次需要把字表根据主表id分组
然后查询出联合数据。
上面是正常流程,但是就是在这里出现了问题,group by 函数分组查询出来的记录是默认给你把当前表order by 以后的第一条记录
select * from a group by a.user_id;
这样返回的是 order by a 表之后的第一条记录
如果想返回自己想要的数据,比如一组中最新的数据则可以
select * from (select * from a order by a.create_time) group by a.user_id
这样我们先把表给排序一下之后,就能得到正确的信息了