Bewertungen löschen

Aus Wiki | modified eCommerce Shopsoftware
Zur Navigation springenZur Suche springen

Mit 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

           
anything