mysql8.0,一个订单有多个审核记录,要求关联查询订单对应最近一次的审核记录的订单列表
时间: 2023-12-10 11:38:41 浏览: 57
mysql关联查询
5星 · 资源好评率100%
可以使用子查询和MAX函数来实现查询订单对应最近一次审核记录的订单列表,具体SQL语句如下:
```
SELECT *
FROM orders o
INNER JOIN approval_records a ON o.order_id = a.order_id
WHERE a.approval_time = (
SELECT MAX(approval_time)
FROM approval_records
WHERE order_id = o.order_id
);
```
上述SQL语句中,使用了子查询来获取每个订单对应最近一次审核记录的审核时间,然后在主查询中通过关联条件筛选出与该审核时间匹配的订单记录。其中,orders表示订单表,approval_records表示审核记录表,order_id和approval_time分别为订单和审核记录的关联字段。
阅读全文