Bewertungen löschen
Aus Wiki | modified eCommerce Shopsoftware
Zur Navigation springenZur Suche springenMit folgenden SQL-Befehlen können alle Artikel-Bewertungen vollständig gelöscht werden.
TRUNCATE `reviews`; TRUNCATE `reviews_description`;
Mit folgenden SQL-Befehlen werden die AUTO_INCREMENT Werte wieder zurück gesetzt:
ALTER TABLE `reviews` AUTO_INCREMENT = 1; ALTER TABLE `reviews_description` AUTO_INCREMENT = 1;
Möchte man nur die Artikelbewertungen der Gäste löschen, dann geht das mit folgendem SQL-Befehl:
DELETE `reviews`, `reviews_description` FROM `reviews_description` JOIN `reviews` ON `reviews_description`.`reviews_id` = `reviews`.`reviews_id` WHERE `reviews`.`customers_id` = 0; ALTER TABLE `reviews` AUTO_INCREMENT = 1; ALTER TABLE `reviews_description` AUTO_INCREMENT = 1;
Etwas kürzer wird der Befehl bei Verwendung von Aliasen:
DELETE `r`, `rd` FROM `reviews_description` `rd` JOIN `reviews` `r` ON `rd`.`reviews_id` = `r`.`reviews_id` WHERE `r`.`customers_id` = 0; ALTER TABLE `reviews` AUTO_INCREMENT = 1; ALTER TABLE `reviews_description` AUTO_INCREMENT = 1;
Möchte man nur die Bewertungen zu einem bestimmten Artikel (in folgendem Beispiels products_id 123) löschen, dann folgenden SQL-Befehl benutzen:
DELETE `reviews`, `reviews_description` FROM `reviews_description` JOIN `reviews` ON `reviews_description`.`reviews_id` = `reviews`.`reviews_id` WHERE `reviews`.`products_id` = 123; ALTER TABLE `reviews` AUTO_INCREMENT = 1; ALTER TABLE `reviews_description` AUTO_INCREMENT = 1;
Auch hierfür gibt es eine Kurzform mittels Aliasen:
DELETE `r`, `rd` FROM `reviews_description` `rd` JOIN `reviews` `r` ON `rd`.`reviews_id` = `r`.`reviews_id` WHERE `r`.`products_id` = 123; ALTER TABLE `reviews` AUTO_INCREMENT = 1; ALTER TABLE `reviews_description` AUTO_INCREMENT = 1;
siehe auch Bestellungen löschen, Kunden löschen, Gastkonten nachträglich löschen, Artikel löschen, Kategorien löschen