在做项目的时候需要实现一个多表左联加分组查询的逻辑。
下图是前端要显示的数据:
数据来源于三张表:
- ETC表:cap_etc
- 车辆表:cap_vehicle
- ETC消费表:cap_etc_record
下图是后台的三张数据表:
cap_etc:
cap_vehicle:
cap_etc_record:
涉及的问题:
- 如何将三张表的数据联系起来
- 前台显示的最近消费时间如何获取
- 端显示数据的主体是ETC数据表里的数据,其中车型、最近消费时间、余额这三个字段即使没有查到,也要显示主体的ETC表数据,所以对于三张表数据的联查,要使用左联查询,将ETC表作为主表,左联车辆表和消费记录表
ETC连接车辆表的字段为:车牌号 vehicle_num