在一个表中获取以下信息的SQL查询是什么? 订单状态 订单号(增量ID) 产品名称 产品类别 生产厂家 价钱 杂项发票信息
看起来这个信息在三个表中,sales_flat_order,sales_flat_order_item和sales_flat_invoice。有什么建议吗?
答案 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()等。