Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
Beide Seiten der vorigen RevisionVorhergehende Überarbeitung | |||
mysql [2025/06/26 18:36] – [FA-Test-Bestellung löschen] gerald | mysql [2025/06/27 11:35] (aktuell) – [FA-Test-Bestellung löschen] gerald | ||
---|---|---|---|
Zeile 492: | Zeile 492: | ||
</ | </ | ||
- | Echtes Löschen: (ACHTUNG! Löscht auch verwaiste | + | Echtes Löschen: (ACHTUNG! Löscht auch Bestellungen, bei denen nur ein einziger Item-Eintrag mit 'I: ' beginnt |
< | < | ||
START TRANSACTION; | START TRANSACTION; | ||
- | -- 1. Lösche alle vault_order_items | + | -- 1. Lösche alle vault_order, |
- | DELETE FROM vault_order_items | + | |
- | WHERE dir LIKE ' | + | |
- | + | ||
- | -- 2. Lösche nur solche vault_order, | + | |
DELETE FROM vault_order | DELETE FROM vault_order | ||
WHERE id IN ( | WHERE id IN ( | ||
- | SELECT | + | SELECT |
- | | + | FROM vault_order_items |
- | | + | GROUP BY order_id |
- | LEFT JOIN vault_order_items | + | |
- | WHERE i.order_id | + | |
- | ) AS sub | + | |
); | ); | ||
+ | |||
+ | -- 2. Lösche alle vault_order_items mit dir LIKE ' | ||
+ | DELETE FROM vault_order_items | ||
+ | WHERE dir LIKE ' | ||
COMMIT; | COMMIT; |