MySQL LEFT JOIN 右表有多条数据但只取最新的一条
💡
原文中文,约800字,阅读约需2分钟。
📝
内容提要
MySQL LEFT JOIN 右表有多条数据但只取最新的一条。改写后的SQL在关联条件上增加了一个关联子查询,作用是找到满足关联条件的数据中“最新”的数据。
🎯
关键要点
- MySQL LEFT JOIN 用于从右表中获取最新的一条数据。
- 原 SQL 查询单据表和审核记录表,条件包括审核通过的记录。
- 负责人最初认为审核通过的记录只有一条,但实际测试发现有多条记录。
- 审核记录可能因驳回后重新审核而保留多条记录。
- 最终决定在关联条件上增加子查询,以获取最新的审核记录。
➡️