# DAL: Bestellungen mit mind. 2 Line-Items abfragen

**URL:** <https://forum.shopware.com/t/dal-bestellungen-mit-mind-2-line-items-abfragen/90767>\
**Category:** Programmierung\
**Created:** [8. Oktober 2021 um 09:14 UTC](https://forum.shopware.com/t/dal-bestellungen-mit-mind-2-line-items-abfragen/90767 "2021-10-08T09:14:07Z")\
**Posts on this page:** 2\
**Page:** 1

<div class="post-metadata">

**Author:** ![timdreier](https://dub1.discourse-cdn.com/flex013/user_avatar/forum.shopware.com/timdreier/32/14072_2.png) [@timdreier](https://forum.shopware.com/u/timdreier)\
**Post date:** [8. Oktober 2021 um 09:14 UTC](https://forum.shopware.com/t/dal-bestellungen-mit-mind-2-line-items-abfragen/90767/1 "2021-10-08T09:14:07Z")

</div>

Hallo,

wie kann ich nur Bestellungen mit mindestens 2 Lineitems erhalten? Mir fällt nicht ein, wie das gehen könnte - ich wollte daher mal hier nachfragen.

Mein aktueller Code sieht wie folgt aus:

> ```
> $criteria = new Criteria();
> $criteria->setLimit(5);
> $criteria->getAssociation("lineItems");
> 
> $data = $this->orderRepository->search($criteria, Context::createDefaultContext());
> 
> ```

Vielen Dank im voraus!

---

<div class="post-metadata">

**Author:** ![AlexGalax](https://dub1.discourse-cdn.com/flex013/user_avatar/forum.shopware.com/alexgalax/32/9925_2.png) [@AlexGalax](https://forum.shopware.com/u/AlexGalax)\
**Post date:** [8. Oktober 2021 um 11:02 UTC](https://forum.shopware.com/t/dal-bestellungen-mit-mind-2-line-items-abfragen/90767/2 "2021-10-08T11:02:46Z")

</div>

Du kannst über reguläres MySql dir die Order Ids raussuchen

```auto
SELECT COUNT(oli.order_id) AS line_item_count, o.id
FROM `order` o
LEFT JOIN order_line_item oli ON oli.order_id=o.id
GROUP BY o.id
HAVING line_item_count >= 2

```

und dann die Bestellungen anhand der Ids laden:

```auto
$stmt = $this->connection->executeQuery($sql);
$orderIds = $stmt->fetchAll(\PDO::FETCH_ASSOC);

$criteria = new Criteria(array_column($orderIds, 'id'));

$orders = $this->orderRepository->search($criteria, Context::createDefaultContext());

```
