帮忙写一条语句 能用tp5为佳 谢谢各位

说明

  1. 数据库类型 mysql
  2. 表1 custom 客户表
  3. 表2 follow 客户跟进记录表 表中的 cust_id 对应 表1中的 id

需求

查询表1中 所有的记录 并且附带上一条跟进表中的最新一条跟进记录

图片说明

select a.*,b.cust_id,b.time from custom a inner join (select cust_id, max(time) as time from follow group by cust_id) b on a.id=b.cust_id

右表设计有问题,跟进的话status应该会变,比如:status1表示客户浏览,status2表示接待员接待,3表示接待员跟进,4表示接待完成.....
仅仅是文字描述,如果我写成“不错,需要再次沟通”不让你用sql,就问你用代码怎么实现

问题已解决:感谢博主 goldmei88
参考链接 https://blog.csdn.net/u011712163/article/details/55102695

解决思路利用2次子查询 还有1次连表
第一次子查询 按照 时间或者id降序
第二次子查询 按照 cust_id 分组
连表的时候 将第二次子查询作为连接对象 left join即可 tp5写法如图
图片说明

select * from custom a left join (select *, max(ctime) as createTime from follow group by cust_id) b on a.id = b.cust_id