结合销售单位订单和销售单位订单项目sql Magento的信息

时间:2015-05-13 18:12:35

标签: sql magento

在一个表中获取以下信息的SQL查询是什么? 订单状态 订单号(增量ID) 产品名称 产品类别 生产厂家 价钱 杂项发票信息

看起来这个信息在三个表中,sales_flat_order,sales_flat_order_item和sales_flat_invoice。有什么建议吗?

2 个答案:

答案 0 :(得分:1)

同意@cleong你应该使用Magento的ORM在应用程序中加载这些数据,但是像这个查询这样的东西可能对提取报告数据等有用:

SELECT
    sfo.entity_id,
    sfo.increment_id,
    sfoi.name,
    sfoi.product_type,
    sfoi.price,
    sfoi.original_price,
    sfo.status,
    sfi.state
FROM
    sales_flat_order sfo
INNER JOIN
    sales_flat_order_item sfoi ON sfoi.order_id = sfo.entity_id
LEFT JOIN
    sales_flat_invoice sfi ON sfi.order_id = sfo.entity_id
ORDER BY
    sfo.entity_id DESC
LIMIT
    500

您必须调整列以获得您想要的内容,特别是这仅包含可从订单信息中提取的数据。如果你想回顾那些只能在目录中找到的数据 - 这可能会有风险,因为旧产品可能不再存在并且通常需要进入EAV模型 - 需要更多的连接。

答案 1 :(得分:0)

可能有这样的SQL查询,但这太复杂了。 Magento的OOP允许您使用方法检索这些属性,因此您需要调用的是对相应对象的getOrderID()等。