Tach auch !
ich habe folgendes Problem:
in einer m-n Tabelle speichere ich (wie wäre es anders zu erwarten) m-n Beziehungen, konkret: ich habe eine Adressdatensatz mit einer bestimmten ID. Ein "Adressat" kann zu mehreren Produktgruppen zugeordnet werden, diese Zuordnung wird in der m-n Tabelle gespeichert:
CREATE TABLE `adrdb_adr_pgrp` (
`pgrp` smallint(5) unsigned NOT NULL default '0',
`adrid` smallint(5) unsigned NOT NULL default '0',
UNIQUE KEY `NewIndex` (`adrid`,`pgrp`)
) TYPE=MyISAM COMMENT='m-n Produktgruppe - Adresse';
Wenn nun der Adressdatensatz geändert wird, und der Kunde plötzlich nicht mehr zu den Produktgruppen mit der (Produktgruppen-)ID 2, 4, 6und 10 gehört ,sondern zu 3, 7,9 und 10, dann muss ich ja 2, 4 und 6 löschen, 3, 7 und 9 einfügen und die 10 so lassen, bei allen Datensätzen in der Tabelle adrdb_adr_pgrp, bei denen die ID des Adressdatensatzes in der Spalte "adrid" auftaucht.
Die Information welche Produktgruppen ausgewählt wurden steckt in einem Array, das die ProduktgruppenIDs enthält.
gibt es dafür eine elegante lösung oder muss ich das "brute force" mit mehreren Schleifen erledigen ?
Danke im voraus & Grüsse
CB
ich habe folgendes Problem:
in einer m-n Tabelle speichere ich (wie wäre es anders zu erwarten) m-n Beziehungen, konkret: ich habe eine Adressdatensatz mit einer bestimmten ID. Ein "Adressat" kann zu mehreren Produktgruppen zugeordnet werden, diese Zuordnung wird in der m-n Tabelle gespeichert:
CREATE TABLE `adrdb_adr_pgrp` (
`pgrp` smallint(5) unsigned NOT NULL default '0',
`adrid` smallint(5) unsigned NOT NULL default '0',
UNIQUE KEY `NewIndex` (`adrid`,`pgrp`)
) TYPE=MyISAM COMMENT='m-n Produktgruppe - Adresse';
Wenn nun der Adressdatensatz geändert wird, und der Kunde plötzlich nicht mehr zu den Produktgruppen mit der (Produktgruppen-)ID 2, 4, 6und 10 gehört ,sondern zu 3, 7,9 und 10, dann muss ich ja 2, 4 und 6 löschen, 3, 7 und 9 einfügen und die 10 so lassen, bei allen Datensätzen in der Tabelle adrdb_adr_pgrp, bei denen die ID des Adressdatensatzes in der Spalte "adrid" auftaucht.
Die Information welche Produktgruppen ausgewählt wurden steckt in einem Array, das die ProduktgruppenIDs enthält.
gibt es dafür eine elegante lösung oder muss ich das "brute force" mit mehreren Schleifen erledigen ?
Danke im voraus & Grüsse
CB
Kommentar