Hallo!
Ausgangslage: Ich habe 2 Tabellen:
Tabelle "Obstsorten"
Tabelle "Obstvarianten"
Nun möchte ich aus der Tabelle Obstsorten alle Obstsorten löschen, die abgelaufen sind:
Gleichzeitig möchte ich aber auch aus der Tabelle Obstvarianten alle Einträge zu den abgelaufenen Obstsorten löschen. Wie kann ich das kombinieren? Man könnte natürlich
und dann mit mysql_fetch_row() alle Resultate durchgehen, indem man dann zu jedem Resultat einmal "DELETE FROM Obstvarianten WHERE ..." und einmal "DELETE FROM Obstsorten WHERE ..." macht, aber das ist bei größeren Datenmengen sicherlich ziemlich ineffizient. Gibt's da eine Möglichkeit, das direkt mit der SQL Abfrage erledigen zu lassen? Ich hoffe es ist verständlich, was ich meine.
Viele Grüße & danke schon mal!
cargu
Ausgangslage: Ich habe 2 Tabellen:
Tabelle "Obstsorten"
Code:
ObstID, Obstname, Ablaufdatum ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1, Apfel, 12.12.2006 2, Birne, 01.01.2007 3, Banane, 02.10.2008 4, Kirsche, 08.08.2005
Code:
VarianteID, ObstID, Farbe ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1, 1, grün 2, 1, rot 3, 1, gelb 4, 1, gelb-rot 5, 2, gelb 6, 2, gelb-grün 7, 3, gelb 8, 3, braun ...
Code:
DELETE FROM obstsorten WHERE ablauf < NOW()
Code:
SELECT ObstID FROM Obstsorten WHERE ablauf < NOW()
Viele Grüße & danke schon mal!
cargu
Kommentar