Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/cassandra/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql 如何联接4个表并从其中一个表中的列中获取最后一个值_Mysql - Fatal编程技术网

Mysql 如何联接4个表并从其中一个表中的列中获取最后一个值

Mysql 如何联接4个表并从其中一个表中的列中获取最后一个值,mysql,Mysql,如何联接4个表并从其中一个表中的列中获取最后一个值?如果任何表没有相关记录,则还应显示该表,但其值为null。各表如下: 产品、订单、订单历史和时间表。 我想得到所有的订单信息,并得到每个订单的发货日期以及时间表。请注意,每个订单只能有一个发货日期计划,该值可以为null,订单历史记录表可以有多个订单记录,也可以为null。表之间的关系如下所示: 公司>产品>订单>订单历史>时间表 外键如下所示: -产品表>公司\公司表的公司id -订单表>产品表的产品标识 -订单历史>订单表的订单id -计划

如何联接4个表并从其中一个表中的列中获取最后一个值?如果任何表没有相关记录,则还应显示该表,但其值为null。各表如下: 产品、订单、订单历史和时间表。 我想得到所有的订单信息,并得到每个订单的发货日期以及时间表。请注意,每个订单只能有一个发货日期计划,该值可以为null,订单历史记录表可以有多个订单记录,也可以为null。表之间的关系如下所示: 公司>产品>订单>订单历史>时间表

外键如下所示: -产品表>公司\公司表的公司id -订单表>产品表的产品标识 -订单历史>订单表的订单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小时内交付