etwas kompliziert. aber ich hoffe, ihr habt eine lösung für mich...
folgende situation.
ich habe zwei tabellen, die miteinander verbunden sind. ( navigation + content )
content besitzt noch eine referenz zur tabelle ( contenttype )
soweit ist das auch noch ganz einfach.
bisher hatte ich das so gemacht, dass ich der tabelle content auch alle contentinformationen enthalten sind. da ich aber verschiedenste type an content benötige ( text / image / list ) habe ich mir für jeden dieser typen eine eigene contenttabelle angelegt.
wenn ich den inhalt einer seite nun anzeigen lassen will, gehe ich wie folgt vor.
- tabelle content auslesen. (nur die werte, die auch mit der navigation 'verbunden' sind.)
- derzeitig werte ich nun den contenttype aus und mache ein neues select auf die entsprechende contenttabelle (im moment eine der drei [text|image|list])
zur info.
jede dieser drei tabellen besitzt eine andere struktur. ich wollte es vermeiden alle felder in eine tabelle zu schreiben, da die felder, die für einen bestimmten typ nicht notwendig sind, ungenutzt wären.
kann man das noch einfacher mit EINER sql-anfrage machen?
oder habe ich nur einen denkfehler in meiner DB-struktur gemacht?
folgende situation.
ich habe zwei tabellen, die miteinander verbunden sind. ( navigation + content )
content besitzt noch eine referenz zur tabelle ( contenttype )
soweit ist das auch noch ganz einfach.
bisher hatte ich das so gemacht, dass ich der tabelle content auch alle contentinformationen enthalten sind. da ich aber verschiedenste type an content benötige ( text / image / list ) habe ich mir für jeden dieser typen eine eigene contenttabelle angelegt.
wenn ich den inhalt einer seite nun anzeigen lassen will, gehe ich wie folgt vor.
- tabelle content auslesen. (nur die werte, die auch mit der navigation 'verbunden' sind.)
- derzeitig werte ich nun den contenttype aus und mache ein neues select auf die entsprechende contenttabelle (im moment eine der drei [text|image|list])
zur info.
jede dieser drei tabellen besitzt eine andere struktur. ich wollte es vermeiden alle felder in eine tabelle zu schreiben, da die felder, die für einen bestimmten typ nicht notwendig sind, ungenutzt wären.
kann man das noch einfacher mit EINER sql-anfrage machen?
oder habe ich nur einen denkfehler in meiner DB-struktur gemacht?
Kommentar