Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
Beide Seiten der vorigen RevisionVorhergehende ÜberarbeitungNächste Überarbeitung | Vorhergehende Überarbeitung | ||
mysql [2025/03/23 19:22] – [mySQL] gerald | mysql [2025/06/27 11:35] (aktuell) – [FA-Test-Bestellung löschen] gerald | ||
---|---|---|---|
Zeile 470: | Zeile 470: | ||
</ | </ | ||
+ | |||
+ | ==== FA-Test-Bestellung löschen ==== | ||
+ | |||
+ | Um neues Shopsystem zu testen, habe ich in ' | ||
+ | |||
+ | Testen: | ||
+ | |||
+ | < | ||
+ | -- Betroffene vault_order_items | ||
+ | SELECT * FROM vault_order_items WHERE dir LIKE ' | ||
+ | |||
+ | -- Betroffene vault_order | ||
+ | SELECT * FROM vault_order | ||
+ | WHERE id IN ( | ||
+ | SELECT order_id FROM vault_order_items WHERE dir LIKE ' | ||
+ | ) | ||
+ | AND id NOT IN ( | ||
+ | SELECT order_id FROM vault_order_items WHERE dir NOT LIKE ' | ||
+ | ); | ||
+ | |||
+ | </ | ||
+ | |||
+ | Echtes Löschen: (ACHTUNG! Löscht auch Bestellungen, | ||
+ | |||
+ | < | ||
+ | START TRANSACTION; | ||
+ | |||
+ | -- 1. Lösche alle vault_order, | ||
+ | DELETE FROM vault_order | ||
+ | WHERE id IN ( | ||
+ | SELECT order_id | ||
+ | FROM vault_order_items | ||
+ | GROUP BY order_id | ||
+ | HAVING SUM(CASE WHEN dir NOT LIKE ' | ||
+ | ); | ||
+ | |||
+ | -- 2. Lösche alle vault_order_items mit dir LIKE ' | ||
+ | DELETE FROM vault_order_items | ||
+ | WHERE dir LIKE ' | ||
+ | |||
+ | COMMIT; | ||
+ | |||
+ | </ | ||
+ | |||
+ | |||