lixx: Relationale Datenbank

Beitrag lesen

Guten Morgen!

(Dass nicht mehr alles in einem Statement geht, sollte _kein_ Problem sein.)

Schön wäre es doch, wenn es z.B. einen eigenen Befehl gäbe, der das erledigt. Zumindestens die Abgleichung der Relationen beim update. Jetzt benötige ich vier Abfragen und eine menge an PHP-Code.

Meine Lösung sieht nun so aus:

UPDATE Adressen -- Datensatz aktualisieren

"DELETE FROM Adressen_Gruppen WHERE Adressen_ID='123' AND Gruppen_ID NOT IN ( ".implode(', ', $_REQUEST['Gruppen_ID'])." );" -- Nicht benötigte Geuppen löschen

SELECT * FROM Adressen_Gruppen WHERE Adressen_ID='123'; -- Übrige Beziehungen holen

-- Mit PHP bereits vorhabdene Beziehungen aus $_REQUEST['Gruppen_ID'] löschen

INSERT INTO Adressen_Gruppen ( Adressen_ID, Gruppen_ID ) VALUES (...), (...), ... -- Neu hinzugekommene Relationen einfügen

lg lixx