Wenn id = 0 dann in anderen Tabellen löschen

Mimolino

Grünschnabel
Hallo habe folgendes Problem, ich muss drei Tabellen ansprechen und zwar möchte ich: (über phpmyadmin)

Ermittle alle Werte (Zahlen) 'products_id' aus der Tabelle 'products' wo das Feld 'product_status' = 0, dann lösche alle Einträge aus der Tabelle 'products_description' und der Tabelle 'products_to_categories' mit dieser products_id und anschließend alle Einträge aus der Tabelle 'products' WHERE products_id=0

Ich hoffe mich hat jetzt jemand verstanden was ich vorhab und hoffe mir kann jemand helfen ...bin nämlich restlos überfordert damit, bekomme nur das löschen der Einträge mit products_id=0 hin, allerdings darf das ja erst als letztes passieren, dass könnte ich aber zur Not auch einzeln hinterher machen.

Wäre Nett wenn mir jemand helfen könnte.

Danke
 
Hey, genau so, wie Du es schon mit Worten beschrieben hast!

Schau mal den Syntax an: MySQL Delete

Dort sollte dich besonders dieses SQL Statment interessieren:

PHP:
DELETE t1,t2 FROM t1,t2,t3 WHERE t1.id=t2.id AND t2.id=t3.id

Es wird nur T1 und T2 gelöscht. Kannst natürlich auch T3 mit eintragen. Genau erklärt wird unter dem Link.

Sag mal - warum verwendest Du nicht InnoDB unter MySQL? Das ist Transaktionssicher und Du kannst sowas automatisch machen lassen. Ab der 4.01x kannst Du dort cascadierende Schreibvorgänge anlegen.

Chris
 
Zurück