主表与从表一对多,获取从表最新记录

申请单——审核记录,一条申请对应多条审核记录,查看该申请单的最新审核记录。

主表与从表一对多,获取从表最新记录

关键就在于,在审核记录表中获取到申请单的最新记录,使用group by结合MAX()函数得到,然后用主表关联即可。

SELECT
    a.*,
    r.auditoyTime
FROM
    zfsq_apply a
    LEFT JOIN (
SELECT
    MAX( jgjr.auditoy_time ) AS auditoyTime,
    jgjr.apply_id AS applyId
FROM
    zfsq_jgj_record jgjr
WHERE
    jgjr.del_flag = '0'
    AND jgjr.apply_flag = 'confirmChooseExamine'
    AND jgjr.examine_state = '600800'
GROUP BY
    jgjr.apply_id
    ) AS r ON a.id = r.applyId;