通过加入 2 个表格 Magento 获得订单网格中的 sku

get sku in order grid by joining 2 tables Magento

您好,我需要在订单网格中显示产品 SKU,为此我添加了以下查询

$collection->getSelect()->join('sales_flat_order_item', 'sales_flat_order.entity_id = sales_flat_order_item.order_id',array('sku'=>'sku'));

_prepareCollection()

但这给了我以下错误

Item (Mage_Sales_Model_Order) with the same id "1537254" already exist

请告诉我哪里出错了或者我怎样才能得到this.thanks

将此代码用于产品 sku

 $collection->getSelect()->joinLeft('sales_flat_order_item', 'sales_flat_order_item.order_id = main_table.entity_id', array('skus' => new Zend_Db_Expr('group_concat(sales_flat_order_item.sku SEPARATOR ", ")')));

$collection->getSelect()->group('main_table.entity_id');

在 grid.php 文件中添加列

        $this->addColumn("skus", array(
        "header" => Mage::helper("catalog")->__("SKU"),
        "index" => "skus",
       ));