Magento 2 – How to Use Join Between Sales Order and Sales Order Item Table

join;magento2sales-order

How to use Join in Magento2. i want to get customer_firstname from sales_order table and price , qty_ordered columns from sales_order_item table where sales_order.entity_id=sales_order_item.order_id
Kindly guide me it will be appreciated.

Best Answer

Try below script. It will help you definitely.

$objectManager = \Magento\Framework\App\ObjectManager::getInstance();
$connection = $objectManager->create('\Magento\Framework\App\ResourceConnection');
    $conn = $connection->getConnection();
    $select = $conn->select()
        ->from(
            ['main_table' => 'sales_order'],
            [
                'main_table.customer_firstname',
                'sales_item.price',
                'sales_item.qty_ordered'
            ]
        )
        ->join(
            ['sales_item' => 'sales_order_item'],
            'main_table.entity_id = sales_item.order_id'
        )->order('fieldname','DESC');

$data = $conn->fetchAll($select);
echo "<pre>";
print_r($data); die;
Related Topic