mysql中 查询一对多关系的时候,获取最新的一条
2021/11/3 19:09:53
本文主要是介绍mysql中 查询一对多关系的时候,获取最新的一条,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
情况:
产品表、库存表两张表关联查询,由于一个产品有多个库存记录,需查出最新的库存记录
解决方案:
SELECT
a.hotel_id '酒店ID',
a.ticket_product_id '产品ID',
a.sell_date_start '销售开始时间',
a.sell_date_stop '销售结束时间',
a.sale_price '售价',
t.init_count '总库存',
t.day_limit_count '每日限量库存'
FROM
ticket_product a
LEFT JOIN (
SELECT
b.*
FROM
product_inventory b
LEFT JOIN ( SELECT max( c.product_inventory_id ) AS product_inventory_id, c.product_id FROM product_inventory c GROUP BY c.product_id ) d ON b.product_inventory_id = d.product_inventory_id
) t ON a.ticket_product_id = t.product_id
这篇关于mysql中 查询一对多关系的时候,获取最新的一条的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-11-16MySQL资料:新手入门教程
- 2024-11-16MySQL资料:新手入门教程
- 2024-11-15MySQL教程:初学者必备的MySQL数据库入门指南
- 2024-11-15MySQL教程:初学者必看的MySQL入门指南
- 2024-11-04部署MySQL集群项目实战:新手入门教程
- 2024-11-04如何部署MySQL集群资料:新手入门指南
- 2024-11-02MySQL集群项目实战:新手入门指南
- 2024-11-02初学者指南:部署MySQL集群资料
- 2024-11-01部署MySQL集群教程:新手入门指南
- 2024-11-01如何部署MySQL集群:新手入门教程