我被困在一个应该非常简单但我无法通过连接解决的情况:(假设我有 3 个包含订单、订单状态和状态名称的表,它们由订单 ID 和状态 ID 链接。
表 1 订单:id_order、number、customer_name、fk_state
带有订单历史记录的表 2:fk_order、fk_old_order_state、fk_new_order_state、new_state_date
带有状态名称的表 3:id_state、state_name
id_state 只是从 1 到 20 的每个状态的唯一编号,没有状态名称就没有意义。我想获得一张表格,我可以在其中查看处于“已取消”状态的所有订单的新旧状态名称(不是 ID!),以便查看订单在哪个阶段被取消。所以我需要一个包含以下数据的表:order.number,旧状态的名称,新状态的名称,新状态的日期。
获取新旧状态的 id 甚至列中第一个状态的名称很容易,但我不知道如何在 1 个表中提取新旧状态的状态名称。
我有更多类似的任务,所以如果你能帮我完成这个任务会很棒,我能理解这个想法。谢谢