yo,
ich muss mich selbst korregieren, da ich in meiner vorschnellen antwort nicht bedacht habe, das ein Join der beiden tabellen gebildet wird. das OR hätte dabei fatale folgen.... ;-)
dann sieht die lösung fast so aus, wie du es geschrieben hast, nur würde ich anstelle des INNER JOINS einen LEFT JOIN verwenden.
DELETE FROM karten LEFT JOIN karten_eigen ON (karten.ID = karten_eigen.karte)
WHERE karten.besitzer = "XYZ"
ich hoffe, so geht es.
Ilja