Neuigkeiten
  • Die modified eCommerce Shopsoftware ist kostenlos, aber nicht umsonst.
    Spenden
  • Damit wir die modified eCommerce Shopsoftware auch zukünftig kostenlos anbieten können:
    Spenden
  • Thema: Alte Bestellungen löschen

    godfake

    • Neu im Forum
    • Beiträge: 27
    • Geschlecht:
    Alte Bestellungen löschen
    am: 25. Februar 2014, 11:49:12
    Hallo zusammen,

    wir habe folgende Frage an Euch.

    Wir möchte über die Datenbank ab einen gewissen Zeitraum (z.B. 90 oder 365 Tage) die Bestellungen löschen. Folgendes habe wir auch gefunden was ABER die komplette Bestellung löscht.

    https://www.modified-shop.org/wiki/Bestellungen_l%C3%B6schen
    Code: SQL  [Auswählen]
    DELETE FROM `orders`;
    DELETE FROM `orders_products`;
    DELETE FROM `orders_products_attributes`;
    DELETE FROM `orders_products_download`;
    DELETE FROM `orders_status_history`;
    DELETE FROM `orders_total`;
    DELETE FROM `orders_recalculate`;

    Wer kann uns helfen / zeigen wie es richtig geht?

    Um auch gleich die Frage zu beantworten WARUM:
    1. Wir arbeiten mit der JTL WAWI wo alle Daten für uns einsehbar sind
    2. Wir haben sehr viele Kunden die sehr oft bestellen und somit die Übersicht verlieren im Kundencenter
    3. Wir möchten dies einfach :-)

    Herzlichen Dank schon mal vorab.



    Linkback: https://www.modified-shop.org/forum/index.php?topic=29471.0

    godfake

    • Neu im Forum
    • Beiträge: 27
    • Geschlecht:
    Re: Alte Bestellungen löschen
    Antwort #1 am: 25. Februar 2014, 12:00:20
    Nachtrag:

    Damit es einfacher ist kann auch ab einer bestimmten ORDER-ID (Bestellnummer) gelöscht werden.

    (Beispiel: Alle Bestellungen unter 25415 löschen)

    Modulfux

    • Experte
    • Beiträge: 3.590
    • Geschlecht:
    Re: Alte Bestellungen löschen
    Antwort #2 am: 25. Februar 2014, 12:03:18
    Wie wäre es mit ein wenig mySQL Tutorials durchlesen?

    Mit Hilfe der WHERE - Bedingung kann man doch wunderbar filtern, welche Bestellungen man löschen möchte.

    z.B.
    Code: SQL  [Auswählen]
    WHERE orders_id <= 25415

    Das Beispiel bedeutet, dass alle orders_id kleiner-gleich 25415 betroffen sind.

    Gruß
    Ronny

    godfake

    • Neu im Forum
    • Beiträge: 27
    • Geschlecht:
    Re: Alte Bestellungen löschen
    Antwort #3 am: 25. Februar 2014, 12:15:56
    Hallo Ronny,

    danke für deine Antwort LEIDER bin ich hier absolut Neuling will es aber trotzdem versuchen :-)

    Code: SQL  [Auswählen]
    DELETE FROM `orders` WHERE orders_id <= '25415';
    DELETE FROM `orders_products` WHERE orders_id <= '25415';
    DELETE FROM `orders_products_attributes` WHERE orders_id <= '25415';
    DELETE FROM `orders_products_download` WHERE orders_id <= '25415';
    DELETE FROM `orders_status_history` WHERE orders_id <= '25415';
    DELETE FROM `orders_total` WHERE orders_id <= '25415';
    DELETE FROM `orders_recalculate` WHERE orders_id <= '25415';
     

    Ist das richtig?

    Modulfux

    • Experte
    • Beiträge: 3.590
    • Geschlecht:
    Re: Alte Bestellungen löschen
    Antwort #4 am: 25. Februar 2014, 12:24:02
    Ja das sieht gut aus, wobei bei der orders_id keine Hochkomma sein müssen, weil es ja kein String, sondern eine Zahl (int) ist.

    Aber vorher ein Backup machen, sollte aber selbstverständlich sein.

    Gruß
    Ronny

    godfake

    • Neu im Forum
    • Beiträge: 27
    • Geschlecht:
    Re: Alte Bestellungen löschen
    Antwort #5 am: 25. Februar 2014, 12:27:49
    Super DANKE

    /nob

    • Fördermitglied
    • Beiträge: 89
    Re: Alte Bestellungen löschen
    Antwort #6 am: 13. Dezember 2023, 21:46:12
    Danke auch von mir. Nur so als Idee, danach die Datenbank komprimieren.
    19 Antworten
    8329 Aufrufe
    25. August 2017, 17:09:42 von fishnet
    6 Antworten
    2367 Aufrufe
    22. April 2020, 21:47:35 von noRiddle (revilonetz)
    3 Antworten
    3346 Aufrufe
    14. Dezember 2011, 15:57:30 von franky_n
    11 Antworten
    2046 Aufrufe
    29. Juli 2020, 19:43:54 von hpzeller
               
    anything