Das liest sich wie eine m:n-Beziehung. Für die wäre eine weitere Tabelle mit den Seiten und eine Zuordnungstabelle nötig, wenn man es "richtig" machen würde.
Danke für deine Antwort, wenn ich dich richtig verstanden habe, lege ich also zwei Tabellen an, die sehen dann wie folgt aus:
CREATE TABLE IF NOT EXISTS web\_referenzen
(
ref\_id
int(11) NOT NULL AUTO_INCREMENT,
ref\_bild
varchar(200) NOT NULL,
ref\_status
enum('0','1') NOT NULL DEFAULT '1',
PRIMARY KEY (ref\_id
)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=7 ;
In dieser lege ich alles was zur jeweiligen Referenz gehört, richtig? Aber NICHT wo sie angezeigt werden soll, dazu lege ich eine weitere Tabelle an, die sieht dann wie folgt aus:
CREATE TABLE IF NOT EXISTS web\_anzeigen\_referenzen
(
view\_ref\_id
int(11) NOT NULL AUTO_INCREMENT,
view\_ref\_Kd
varchar(200) NOT NULL,
view\_ref\_seite
varchar(200) NOT NULL,
PRIMARY KEY (view\_ref\_id
)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ;
In dieser lege ich fest auf welcher Seite die jeweilige Referenz gezeigt werden soll. Verstehe ich dieses richtig?
Der Hintergrund ist folgender, ich habe später Artikel die ich in verschiedenen Rubriken anzeigen möchte, es kann auch passieren, dass ein Artikel z.B. in die Rubrik „Winter“ & „Weihnachten“ passt und es wäre so finde ich zu mindestens unnötig diesen Artikel zweimal anzulegen. Jetzt bin ich aber erst einmal bei meinen Referenzen, sehe da aber eine Ähnlichkeit.