Hallo,MySQL unterstützt ja keine Subselcts. Ich habe bare ein Problem.
Aufgrund eines hängengeblibenen MySQL-Tasks habe ich haufenweise Fehlerhafte Einträg in meiner Datenbank.
Ich will das mal so erklären:
Ich habe Bestellungen (Tabelle: best) mit einer Bestellnummer. In einer Tabelle Bestellpositionen (bestpos) sind die zugörigen Bestellpositionen hinterlegt.
Jetzt habe ich durch den Fehler unzählige (über 250000) Einträge in der Besteelltabelle zuviel, zu denen keine Positionen existieren.
Ich wollte jetzt folgendes Ausführen:
DELETE FROM best WHERE best_id NOT IN
(SELECT DISTINCT best_id FROM bestpos);
Da MySQL keinen Subselect zulässt stehe ich nun vor einem Rätsel. Einen Select über Tempory tables kann ich machen, aber wie bekomme ich einen solchen DELETE hin, vor allem, weil ich ein NOT IN benötige.
Ich stehe da irgend wie auf dem Schlauch. Wenn einer eine Idee hat, bitte helfen.
Danke und Gruß
Garcon
Datum: 16.03.2006-08:59
