B
ByeBye 158824
Hallo Leute,
ich möchte aus einer Tabelle etwas löschen. Die Bedingung hängt aber auch von einer anderen Tabelle ab.
1. Tabelle (Kurse)
id | kurs_name | kurs_wochentag
2. Tabelle (Wunsch)
id | kurs_id | s_id
Die Spalte s_id ist ebenso ein FK aus einer anderen Tabelle.
Vorgehen:
Jetzt möchte ich aus der Tabelle Wünsche für den Schüler mit der ID XY die kurs_ids löschen, welche den gleichen Wochentag haben wie die kurs_id yz.
Ich habe mir schon mal einen Select Befehl zusammengebaut, der die obige Abfrage liefert, aber wie das mit dem Delete funktionieren soll...keinen Plan?
Hier mal der SELECT, der auch funktioniert.
Hat irgendjemand einen Vorschlag wie ich die ermittelten Spalten dann auch löschen kann?
Vielen Dank für jede Hilfestellung
ich möchte aus einer Tabelle etwas löschen. Die Bedingung hängt aber auch von einer anderen Tabelle ab.
1. Tabelle (Kurse)
id | kurs_name | kurs_wochentag
2. Tabelle (Wunsch)
id | kurs_id | s_id
Die Spalte s_id ist ebenso ein FK aus einer anderen Tabelle.
Vorgehen:
Jetzt möchte ich aus der Tabelle Wünsche für den Schüler mit der ID XY die kurs_ids löschen, welche den gleichen Wochentag haben wie die kurs_id yz.
Ich habe mir schon mal einen Select Befehl zusammengebaut, der die obige Abfrage liefert, aber wie das mit dem Delete funktionieren soll...keinen Plan?
Hier mal der SELECT, der auch funktioniert.
Code:
SELECT Wunsch.kurs_id
FROM Wunsch
INNER JOIN Kurse
ON wunsch.kurs_id=Kurse.kurs_id
WHERE Wunsch.s_id=40 and Kurse.kurs_wochentag LIKE
(SELECT kurs_wochentag FROM Kurse WHERE kurs_id=11)
Hat irgendjemand einen Vorschlag wie ich die ermittelten Spalten dann auch löschen kann?
Vielen Dank für jede Hilfestellung