Ultra-Mini Auftrag: Befehl für MySQL gesucht um alle Nodes zu löschen, deren Term nicht mehr existiert
Eingetragen von mb8 (3)
am 23.02.2008 - 11:28 Uhr in
am 23.02.2008 - 11:28 Uhr in
Hallo,
ich habe einige Taxonomy Terms mit dem Taxomony Manager gelöscht und möchte jetzt mit phpmyadmin alle nodes KOMPLETT aus der db löschen, die mal zu den gelöschten Terms gehört haben, deren Term-Zuweisung jetzt also ins Leere führt.
Wieviel würde mich dieser Befehl kosten?
Danke schon mal im Voraus.
- Anmelden oder Registrieren um Kommentare zu schreiben
Warum schauste nicht
am 23.02.2008 - 11:57 Uhr
Warum schauste nicht erstmal, was passiert! Wenn du ein Term löschst! Da passiert nix der Node bleibt erhalten und es werden keine terms angezeigt, die auch nicht mehr vorhanden sind!
Und somit auch nicht ins leere führen könnten, da keine entsprechenden terme vorhanden sind! Das löschen von bestimmten nodes, die ein bestimmten term haben(jetzt hatten) geht nur ,wenn sie auch noch die begriffe haben! Wie willste die sonst unterscheiden!?
Sonst könnste die ganz easy unter /admin/content/node löschen,durch filtern nach der & der kategorie oder so! kannst ja trotzdem dir mal die seite anschauen!
----------------------------------------
Alle Angaben ohne Gewähr!!:D
http://www.tobiasbaehr.de/
ich hab dir eine email
am 23.02.2008 - 12:33 Uhr
ich hab dir eine email geschrieben!
sobald er den Code erhalten hat poste ich den Code auch
--------------
Mein Blog: www.freeblogger.org
Deutscher IRC-Channel: irc.freenode.net #drupal.de je mehr desto besser
... Jabber-me: dereine@jabber.ccc.de Warum Jabber?
@Spartacus. Das Problem
am 23.02.2008 - 12:49 Uhr
Danke für Deine schnelle Antwort
Ich habe die Terms gelöscht, weil ich sie nicht mehr brauchte. Es waren über 2000 Stück. Die Nodes, die daran hingen brauche ich auch nicht mehr. Mit dem Drupal Admin funktioniert das Löschen nicht so besonders da es über 50,000 Nodes sind.
@dereine: Email bekommen
am 23.02.2008 - 12:53 Uhr
Danke für Dein Script. Ich werde es gleich mal probieren. Es sind leider sehr viele Nodes so werde ich am besten die Terms noch mal "restoren" und dann alles nach und nach rausholen. Mit dem CCK hast Du natürlich Recht, dass hatte ich nicht bedacht.
also bei mir hat das Skript
am 23.02.2008 - 12:55 Uhr
also bei mir hat das Skript funktioniert, node_delete sort automatisch für cck usw.
schreib mir einfach mal ne mail ob usw.
der code
<?php
$result = db_query("select distinct(t1.nid) from {term_node} AS t1 left
join {term_data} AS t2 on (t1.tid<>t2.tid)");
while ($nid = db_fetch_array($result)) {
node_delete($nid['nid']);
}
?>
--------------
Mein Blog: www.freeblogger.org
Deutscher IRC-Channel: irc.freenode.net #drupal.de je mehr desto besser
... Jabber-me: dereine@jabber.ccc.de Warum Jabber?