php.de

Zurück   php.de > Webentwicklung > Datenbanken

Datenbanken SQL und Co

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 11.08.2006, 10:01  
Benutzer
 
Registriert seit: 27.04.2004
Beiträge: 50
guenterfrosch
Standard Mehrere Einträge aufgrund Foreigen-Keys löschen

Guten Tag

Um mir eine komplizierte Erklärung zu ersparen habe ich eine Grafik meiner Situation erstellt.


Meine Frage ist folgende:
Wie lautet der Syntax, mitdem ich alle Einträge von idc und von idb aufgrund der ida löschen kann? Dieser vorgang sollte möglichst in einem Syntax stehen. Mit INNER JOIN habe ich keine Lösung gefunden.

Vielen Dank
guenterfrosch ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 11.08.2006, 12:02  
Erfahrener Benutzer
 
Registriert seit: 18.11.2005
Beiträge: 126
Clint
Standard

Morgen,
also... ich denke du suchst "ON DELETE CASCADE" bzw. "ON DELETE SET NULL"
Syntax usw. findest du bei MySql.
MfG Clint
__________________
http://www.rentmyphone.com
Clint ist offline   Mit Zitat antworten
Alt 11.08.2006, 12:10  
Benutzer
 
Registriert seit: 27.04.2004
Beiträge: 50
guenterfrosch
Standard

Zitat:
Zitat von Clint
Morgen,
also... ich denke du suchst "ON DELETE CASCADE" bzw. "ON DELETE SET NULL"
Syntax usw. findest du bei MySql.
MfG Clint
Ja das schon. Aber meine Frage ist, wie der Syntax lautet, um alle Einträge in der Tabelle idb und idc zu löschen, die mit ida zusammenhängen.

ida ist zum Beispiel der Autofahrer idb enthält alle Autos vom Fahrer. Die Zusammengehörigkeit wird in idc geregelt (daher die FK).
Wie kann ich nun alle Autos und die dazugehörige Zusammengehörigkeit idc zum Fahrer auf einmal löschen?
guenterfrosch ist offline   Mit Zitat antworten
Alt 11.08.2006, 12:39  
Erfahrener Benutzer
 
Registriert seit: 13.08.2007
Beiträge: 1.976
KingCrunch befindet sich auf einem aufstrebenden Ast
KingCrunch eine Nachricht über ICQ schicken KingCrunch eine Nachricht über AIM schicken KingCrunch eine Nachricht über MSN schicken KingCrunch eine Nachricht über Yahoo! schicken
Standard

Zitat:
Zitat von Clint
Morgen,
also... ich denke du suchst "ON DELETE CASCADE" bzw. "ON DELETE SET NULL"
Syntax usw. findest du bei MySql.
MfG Clint
Zitat:
Zitat von guenterfrosch
Ja das schon. Aber meine Frage ist, wie der Syntax lautet, um alle Einträge in der Tabelle idb und idc zu löschen, die mit ida zusammenhängen.
Bitte sag, dass das ein Witz is -.- Oder erklär dein Problem genauer
KingCrunch ist offline   Mit Zitat antworten
Alt 11.08.2006, 12:52  
Benutzer
 
Registriert seit: 27.04.2004
Beiträge: 50
guenterfrosch
Standard

Zitat:
Zitat von KingCrunch
Zitat:
Zitat von Clint
Morgen,
also... ich denke du suchst "ON DELETE CASCADE" bzw. "ON DELETE SET NULL"
Syntax usw. findest du bei MySql.
MfG Clint
Zitat:
Zitat von guenterfrosch
Ja das schon. Aber meine Frage ist, wie der Syntax lautet, um alle Einträge in der Tabelle idb und idc zu löschen, die mit ida zusammenhängen.
Bitte sag, dass das ein Witz is -.- Oder erklär dein Problem genauer
Ich kann es nicht mehr genauer Erklären, als mit dem Beispiel Autofahrer&Auto.
Jeder Fahrer hat ein oder mehrere Autos. Nun will ich quasi den Fahrer aus der Datenbank mit allen dazugehörigen Autos löschen. Welches Auto welchem Fahrer gehört ist in der Tabelle idc (vgl. Grafik) eingetragen. Diese Einträge müssen auch gelöscht werden.
guenterfrosch ist offline   Mit Zitat antworten
Alt 11.08.2006, 12:57  
Erfahrener Benutzer
 
Registriert seit: 13.08.2007
Beiträge: 1.976
KingCrunch befindet sich auf einem aufstrebenden Ast
KingCrunch eine Nachricht über ICQ schicken KingCrunch eine Nachricht über AIM schicken KingCrunch eine Nachricht über MSN schicken KingCrunch eine Nachricht über Yahoo! schicken
Standard

OK, dann war das also doch ein Witz. Du willst die Syntax, Clint hat geschrieben, wo diese zu finden ist....
__________________
Nicht jeder Fehler ist ein Bug.
KingCrunch ist offline   Mit Zitat antworten
Alt 11.08.2006, 13:01  
Benutzer
 
Registriert seit: 27.04.2004
Beiträge: 50
guenterfrosch
Standard

War zwar kein Witz aber trotzdem Danke. Ich werde mir Clint's vorschläge mal ansehen.
guenterfrosch ist offline   Mit Zitat antworten
Alt 11.08.2006, 13:02  
Erfahrener Benutzer
 
Registriert seit: 13.08.2007
Beiträge: 1.976
KingCrunch befindet sich auf einem aufstrebenden Ast
KingCrunch eine Nachricht über ICQ schicken KingCrunch eine Nachricht über AIM schicken KingCrunch eine Nachricht über MSN schicken KingCrunch eine Nachricht über Yahoo! schicken
Standard

Wenn es dabei dann zu konkreteren Problemem kommt, darfst du dich ja auch gerne wieder melden
__________________
Nicht jeder Fehler ist ein Bug.
KingCrunch ist offline   Mit Zitat antworten
Alt 11.08.2006, 14:15  
Benutzer
 
Registriert seit: 27.04.2004
Beiträge: 50
guenterfrosch
Standard

Ich habe das Problem, dass wenn ich ida Lösche (DELETE FROM Fahrer WHERE ida=1) idb (Auto) nicht gelöscht wird idc aber schon.
idb sollte aber auch gelöscht werden.
guenterfrosch ist offline   Mit Zitat antworten
Alt 11.08.2006, 14:48  
Erfahrener Benutzer
 
Registriert seit: 18.11.2005
Beiträge: 126
Clint
Standard

da solltest du dir nochmal überlegen wie du Normaliesiert hast...
gib mir mal bitte die Spalten der drei Tabellen
__________________
http://www.rentmyphone.com
Clint ist offline   Mit Zitat antworten
Antwort


Themen-Optionen
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

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
foreigen, clint löschen, mysql mehere einträge löschen zusammenhängen, delete cascade syntax

Alle Zeitangaben in WEZ +2. Es ist jetzt 01:19 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.