Hi, SQL ist bei mir schon etwas her und ich wusste auch nicht genau wonach ich suchen sollte deswegen frag ich lieber direkt hier.
Ich habe in einer MySQL DB 2 Tabelle, die miteinander verknüpft sind.
Tabelle referenzen:
referenz_id, name, ....
Tabelle referenzen_kategorien:
referenz_id, kategorie_id
Jetzt sollen in der Tabelle referenzen alle Datensätze gelöscht werden, die in referenzen_kategorien der Kategorie 2 zugeordnet sind.
Mein Überlegungen waren
Hat natürlich nicht funktioniert. Kann mir jemand verraten wie es geht?
Danke schonmal im Vorraus.
Ich habe in einer MySQL DB 2 Tabelle, die miteinander verknüpft sind.
Tabelle referenzen:
referenz_id, name, ....
Tabelle referenzen_kategorien:
referenz_id, kategorie_id
Jetzt sollen in der Tabelle referenzen alle Datensätze gelöscht werden, die in referenzen_kategorien der Kategorie 2 zugeordnet sind.
Mein Überlegungen waren
Code:
DELETE
FROM referenzen
WHERE referenzen.referenz_id=referenzen_kategorien.referenz_id
AND referenzen_kategorien.kategorie_id='2'
Code:
DELETE
FROM
referenzen
WHERE
referenzen.referenz_id
IN (SELECT
referenz_id
FROM
referenzen r, referenzen_kategorien k
WHERE
r.referenz_id=k.referenz_id
AND
k.kategorie_id=2)
Danke schonmal im Vorraus.