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; | ||
| + | |||
| + | </ | ||
| + | |||
| + | |||