Shop-Hilfe.com
-


Hinweise


Antwort
 
LinkBack Themen-Optionen Thema durchsuchen Thema bewerten
Alt 12.06.2004, 15:44   #1
seb
TP-Veteran
 
Registriert seit: Jan 2002
seb bringt sich richtig einseb bringt sich richtig ein

[MySQL] Zeilen finden, deren Fremdschlüssel in anderer Tabelle nicht (mehr) vorkommt


Ist sicher ne Kleinigkeit und bei einigen hier sowieso im Kopf, deshalb frag ich einfach mal ganz faul:

Wie kann ich mit einem SQL-Query alle Datensätze einer Tabelle ermitteln (bzw. löschen), deren Wert des Primärschlüssels (ID) in einer bestimmten anderen Tabelle, ebenfalls als Primärschlüssel, nicht vorkommt?

Die Datensätze der beiden Tabellen sind als 1:1-Beziehungen über den Wert ihrer ID-Spalten einander zugeordnet.

Wenn jetzt aus der einen Tabelle ein Datensatz gelöscht wird, bleibt der zugeordnete DS in der anderen Tabelle als Datenmüll zurück. Ich brauche den gefragten Befehl, um diese übriggebliebenen Datensätze von Zeit zu Zeit zu entfernen.
seb ist offline   Mit Zitat antworten


Alt 12.06.2004, 21:45   #2
seb
TP-Veteran
 
Registriert seit: Jan 2002
seb bringt sich richtig einseb bringt sich richtig ein
Ok, ich hab grad entdeckt, dass man dieses verknüpfte Löschen ganz auf MySQL-Seite automatisieren kann. Das werd ich mal ausprobieren.

Trotzdem würd ich mich immernoch über ein entsprechendes Query-Beispiel freuen. Ich hab jetzt schon ne Weile rumprobiert und bis jetzt nichts hinbekommen.
seb ist offline   Mit Zitat antworten
Alt 12.06.2004, 22:33   #3
GeG
TP-Junior
 
Registriert seit: Jun 2004
GeG macht alles soweit korrekt
wieso löscht du die zweite Tabelle nicht gleichzeitig mit der ersten?
wenn es eine aktuelle Version von MySQL ist, so:
DELETE tabelle1 FROM tabelle1, tabelle2 WHERE tabelle1.id=tabelle2.id AND tabelle2.id=NULL
und auf einer alten mußt halt select und delete trennen
GeG ist offline   Mit Zitat antworten
Antwort

  Aktuelles Thema
  TP Hilfe Forum > Web-Editoren & Coding > Traum-Dynamik
[MySQL] Zeilen finden, deren Fremdschlüssel in anderer Tabelle nicht (mehr) vorkommt [MySQL] Zeilen finden, deren Fremdschlüssel in anderer Tabelle nicht (mehr) vorkommt
« kann sich das mal einer angucken .... | Bildername bei Rechtsklick -> Speichern unter »

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
Themen-Optionen Thema durchsuchen
Thema durchsuchen:

Erweiterte Suche
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
..Bilder werden nicht mehr angezeigt. Darki Video & Fotografie 3 13.05.2004 17:51
CD-Rom- und Brennerlaufwerk werden nicht mehr erkannt Rea Hardware 3 25.03.2004 12:42
Session funzt nicht mehr Scriff Traum-Dynamik 2 05.03.2004 13:43
will nicht mehr vorhandene Netzwerkkarte installieren seb Betriebssysteme 11 15.09.2003 15:41
1 Tabelle mit 2 Spaten und einem Hintergrund - Netscape 4.7 zeigt es nicht richtig an Müllerchen Dreamweaver 8 15.08.2003 20:54


Alle Zeitangaben in WEZ +2. Es ist jetzt 11:14 Uhr.

Powered by: vBulletin Version 3.7 (Deutsch)
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd. / Search Engine Friendly URLs by vBSEO 3.2.0 ©2008, Crawlability, Inc.
Traum-Projekt.com | Suchen | Archiv | Impressum | Kontakt | | | Nach oben |



1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67