# Mit SQL alle Bestellungen mit bestimmten Status auslesen?

**URL:** <https://forum.shopware.com/t/mit-sql-alle-bestellungen-mit-bestimmten-status-auslesen/105222>\
**Category:** Shopware 6 (German)\
**Tags:** programming\
**Created:** [18. September 2024 um 07:52 UTC](https://forum.shopware.com/t/mit-sql-alle-bestellungen-mit-bestimmten-status-auslesen/105222 "2024-09-18T07:52:34Z")\
**Posts on this page:** 12\
**Page:** 1

<div class="post-metadata">

**Author:** ![R4M](https://dub1.discourse-cdn.com/flex013/user_avatar/forum.shopware.com/r4m/32/9983_2.png) [@R4M](https://forum.shopware.com/u/R4M)\
**Post date:** [18. September 2024 um 07:52 UTC](https://forum.shopware.com/t/mit-sql-alle-bestellungen-mit-bestimmten-status-auslesen/105222/1 "2024-09-18T07:52:34Z")

</div>

Ich versuche über SQL alle Bestellungen nur mit bestimmten Bestellstatus auszulesen. Jetzt ist es allerdings so, das Bestellungen mehrmals in der Tabelle liegen könnnen, weil sich ein Status ggf. schon geändert hat. Also brauch ich immer nur den aktuellsten Datensatz der Bestellung.

Beispiel:

Die Bestellung mit 955835 gibt es mehrmal. Beim Auslsen brauch ich aber nur die Zeile mit auto\_incremt 253584. Dies ist der aktuelle Wert der Bestellung. Nun Rätsel ich wie ich das per SQL auslesen könnte.

 ![mysql_order](https://europe1.discourse-cdn.com/flex013/uploads/shopware/original/3X/3/7/37807244c5fc714e9616f29335621e7482c53074.jpeg)

PS: Bevor es unnötige Fragen gibt. Im Beispiel steht bei „state\_id“ ein eigener Bestellstatus. Das hat seinen Grund und soll hier nicht Gegenstand der oben erwähnte Frage sein.

---

<div class="post-metadata">

**Author:** ![EikeBrandtWarneke](https://avatars.discourse-cdn.com/v4/letter/e/cdc98d/32.png) [@EikeBrandtWarneke](https://forum.shopware.com/u/EikeBrandtWarneke)\
**Post date:** [18. September 2024 um 08:02 UTC](https://forum.shopware.com/t/mit-sql-alle-bestellungen-mit-bestimmten-status-auslesen/105222/2 "2024-09-18T08:02:25Z")

</div>

Reicht da nicht ein ORDER BY date und dann DISTINCT oder GROUP BY?

Viele Grüße

---

<div class="post-metadata">

**Author:** ![R4M](https://dub1.discourse-cdn.com/flex013/user_avatar/forum.shopware.com/r4m/32/9983_2.png) [@R4M](https://forum.shopware.com/u/R4M)\
**Post date:** [18. September 2024 um 08:08 UTC](https://forum.shopware.com/t/mit-sql-alle-bestellungen-mit-bestimmten-status-auslesen/105222/3 "2024-09-18T08:08:44Z")

</div>

Ich schau noch mal, ggf. hab ich auch Brett vorm Kopf.

---

<div class="post-metadata">

**Author:** ![EikeBrandtWarneke](https://avatars.discourse-cdn.com/v4/letter/e/cdc98d/32.png) [@EikeBrandtWarneke](https://forum.shopware.com/u/EikeBrandtWarneke)\
**Post date:** [18. September 2024 um 08:10 UTC](https://forum.shopware.com/t/mit-sql-alle-bestellungen-mit-bestimmten-status-auslesen/105222/4 "2024-09-18T08:10:29Z")

</div>

Und denk an die live version. Alle anderen sind irrelevant.

Viele Grüße

---

<div class="post-metadata">

**Author:** ![R4M](https://dub1.discourse-cdn.com/flex013/user_avatar/forum.shopware.com/r4m/32/9983_2.png) [@R4M](https://forum.shopware.com/u/R4M)\
**Post date:** [18. September 2024 um 08:12 UTC](https://forum.shopware.com/t/mit-sql-alle-bestellungen-mit-bestimmten-status-auslesen/105222/5 "2024-09-18T08:12:25Z")

</div>

Ähm, echt? Wieso?

Die anderen Zeilen sind doch geänderte Einstellungen bei der Bestellung. Genau das muss ich aber berücksichtigen. Oder steht zu 100% immer bei der Live Version der aktuelle Status?

---

<div class="post-metadata">

**Author:** ![EikeBrandtWarneke](https://avatars.discourse-cdn.com/v4/letter/e/cdc98d/32.png) [@EikeBrandtWarneke](https://forum.shopware.com/u/EikeBrandtWarneke)\
**Post date:** [18. September 2024 um 08:15 UTC](https://forum.shopware.com/t/mit-sql-alle-bestellungen-mit-bestimmten-status-auslesen/105222/6 "2024-09-18T08:15:27Z")

</div>

Könnte man meinen - auch bei Produkten, Kunden etc. Leider ist das aber nicht so konsequent durchgesetzt. IMMER nur die live Version ist interessant.

Viele Grüße

---

<div class="post-metadata">

**Author:** ![R4M](https://dub1.discourse-cdn.com/flex013/user_avatar/forum.shopware.com/r4m/32/9983_2.png) [@R4M](https://forum.shopware.com/u/R4M)\
**Post date:** [18. September 2024 um 08:18 UTC](https://forum.shopware.com/t/mit-sql-alle-bestellungen-mit-bestimmten-status-auslesen/105222/7 "2024-09-18T08:18:04Z")

</div>

Oh, da war ich also fast auf dem Holzweg. Hatte mich zusehr auf created\_at verlassen.

---

<div class="post-metadata">

**Author:** ![EikeBrandtWarneke](https://avatars.discourse-cdn.com/v4/letter/e/cdc98d/32.png) [@EikeBrandtWarneke](https://forum.shopware.com/u/EikeBrandtWarneke)\
**Post date:** [18. September 2024 um 08:21 UTC](https://forum.shopware.com/t/mit-sql-alle-bestellungen-mit-bestimmten-status-auslesen/105222/8 "2024-09-18T08:21:45Z")

</div>

Immer wenn du Daten liest, immer nur die live version beachten. Auch wenn du z.B. joinst dann immer nur auf die live version joinen (da ist auch der Index drauf: id + version).

Viele Grüße

---

<div class="post-metadata">

**Author:** ![Anotherone](https://avatars.discourse-cdn.com/v4/letter/a/6de8d8/32.png) [@Anotherone](https://forum.shopware.com/u/Anotherone)\
**Post date:** [18. September 2024 um 19:03 UTC](https://forum.shopware.com/t/mit-sql-alle-bestellungen-mit-bestimmten-status-auslesen/105222/9 "2024-09-18T19:03:57Z")

</div>

Woran erkenn ich denn sicher die „Live-Version“? Die mit dem neuesten Zeitstempel bzw. dem höchsten auto\_increment? Oder hab ich ein Feld übersehen?

---

<div class="post-metadata">

**Author:** ![EikeBrandtWarneke](https://avatars.discourse-cdn.com/v4/letter/e/cdc98d/32.png) [@EikeBrandtWarneke](https://forum.shopware.com/u/EikeBrandtWarneke)\
**Post date:** [18. September 2024 um 19:24 UTC](https://forum.shopware.com/t/mit-sql-alle-bestellungen-mit-bestimmten-status-auslesen/105222/10 "2024-09-18T19:24:44Z")

</div>

Die live version ist eine Konstante: [shopware/src/Core/Defaults.php at trunk · shopware/shopware · GitHub](https://github.com/shopware/shopware/blob/trunk/src/Core/Defaults.php#L19)

Viele Grüße

---

<div class="post-metadata">

**Author:** ![Anotherone](https://avatars.discourse-cdn.com/v4/letter/a/6de8d8/32.png) [@Anotherone](https://forum.shopware.com/u/Anotherone)\
**Post date:** [18. September 2024 um 22:22 UTC](https://forum.shopware.com/t/mit-sql-alle-bestellungen-mit-bestimmten-status-auslesen/105222/11 "2024-09-18T22:22:58Z")

</div>

Ahh, Danke. Die Konstante kenne ich, hab das aber so nicht verknüpft. Dann wird die „alte“ Version kopiert mit neuer zufälliger ID und der Datensatz mit der Konstante wird aktualisiert?

---

<div class="post-metadata">

**Author:** ![system](https://europe1.discourse-cdn.com/flex013/uploads/shopware/original/3X/2/9/29c7587ba660f00e4995d1743162782e5d6d8653.svg) [@system](https://forum.shopware.com/u/system)\
**Post date:** [18. Oktober 2024 um 22:23 UTC](https://forum.shopware.com/t/mit-sql-alle-bestellungen-mit-bestimmten-status-auslesen/105222/12 "2024-10-18T22:23:37Z")

</div>

Dieses Thema wurde automatisch 30 Tage nach der letzten Antwort geschlossen. Es sind keine neuen Antworten mehr erlaubt.
