Mysql 如何联接4个表并从其中一个表中的列中获取最后一个值
如何联接4个表并从其中一个表中的列中获取最后一个值?如果任何表没有相关记录,则还应显示该表,但其值为null。各表如下: 产品、订单、订单历史和时间表。 我想得到所有的订单信息,并得到每个订单的发货日期以及时间表。请注意,每个订单只能有一个发货日期计划,该值可以为null,订单历史记录表可以有多个订单记录,也可以为null。表之间的关系如下所示: 公司>产品>订单>订单历史>时间表 外键如下所示: -产品表>公司\公司表的公司id -订单表>产品表的产品标识 -订单历史>订单表的订单id -计划>订单历史记录表的订单历史记录id 我的代码似乎是错误的:Mysql 如何联接4个表并从其中一个表中的列中获取最后一个值,mysql,Mysql,如何联接4个表并从其中一个表中的列中获取最后一个值?如果任何表没有相关记录,则还应显示该表,但其值为null。各表如下: 产品、订单、订单历史和时间表。 我想得到所有的订单信息,并得到每个订单的发货日期以及时间表。请注意,每个订单只能有一个发货日期计划,该值可以为null,订单历史记录表可以有多个订单记录,也可以为null。表之间的关系如下所示: 公司>产品>订单>订单历史>时间表 外键如下所示: -产品表>公司\公司表的公司id -订单表>产品表的产品标识 -订单历史>订单表的订单id -计划
SELECT product.name as product_name,orders.id as order_id,orders.quantity as order_quantity,orders.price as order_price,order_history.status as status,orders.created_at as order_date
FROM product
INNER JOIN orders ON product.id = orders.product_id AND product.company_id = 1
LEFT JOIN order_history ON order_history.order_id = orders.id
GROUP BY orders.id
我真的很感激你的帮助。但是,如果您可以提供一个不需要更改模式的解决方案,那么这将非常有用。如果您必须调整模式,那么请提供解决方案以及处理当前模式的任何建议,因为我正在为电子商务api开发原型,我必须在24小时内交付如果你愿意,考虑一下这个简单的两步过程:1。如果您还没有这样做,请提供适当的DDL和/或SQLFIDLE,以便我们可以更轻松地复制问题。2.如果您尚未这样做,请提供与步骤1中提供的信息相对应的所需结果集。您的意思是提供数据库架构sql吗?请阅读如何正确提问。。我们需要更多的信息。。此外,还有一些有关格式设置的提示和技巧可以帮助您: