hallo zusammen,
bin neu hier und ein bisschen am verzweifeln...
ich habe eine tabelle "mitarbeiter" eine tabelle "eigenschaften" und eine tabellle mitarbeiter_eigenschaften
hier ein auszug aus der tabelle mitarbeiter:
[mid] [vorname] [nachname] [ort] [plz] [...]
hier ein auszug aus der tabelle eigenschaften
[eid] [bezeichnung] [art]
tabelle mitarbeiter_eigenschaften
[meid] [mid] [eid] [text_wert] [zahlen_wert]
so jetzt zu meinem problem.
ich greife mittels php auf die datenbank zu - soweit sogut hier mal ein programm auszug
das programm arbeitet an sich sehr schnell. das problem ist jedoch, dass es für jede eigenschaft die ein mitarbeiter haben _könnte_ eine sql abfrage startet. und hier geht viel zeit verloren da wir über 50 eigenschaften haben...
wo ich auf dem schlauch stehe ist folgendes:
meist stehen ja alle parameter zu einem mitarbeiter in EINER zeile und X spalten.. bei mir ist es jedoch anders rum X zeilen und EINE spalte..
daher die frage ob ich direkt in der datenbank irgendwas "bauen" kann, damit ich pro mitarbeiter nur eine zeile auslesen muss? ein view zb??
vielen dank für tipps oder hinweise...
ps. in wirklichkeit sind es keine select * anweisungen..
grüße
maria
bin neu hier und ein bisschen am verzweifeln...
ich habe eine tabelle "mitarbeiter" eine tabelle "eigenschaften" und eine tabellle mitarbeiter_eigenschaften
hier ein auszug aus der tabelle mitarbeiter:
[mid] [vorname] [nachname] [ort] [plz] [...]
hier ein auszug aus der tabelle eigenschaften
[eid] [bezeichnung] [art]
tabelle mitarbeiter_eigenschaften
[meid] [mid] [eid] [text_wert] [zahlen_wert]
so jetzt zu meinem problem.
ich greife mittels php auf die datenbank zu - soweit sogut hier mal ein programm auszug
select * from mitarbeiter
[schleife über mitarbeiter]
select * from eigenschaften
[schleife über eigenschaften]
select *
from mitarbeiter eigenschaften
where mid = $mid and eid = $eid
[wenn wert vorhanden]
wert ausgeben
[sonst]
leer
[ende wenn]
[ende schleife eigenschaften]
[ende schleife mitarbeiter]
[schleife über mitarbeiter]
select * from eigenschaften
[schleife über eigenschaften]
select *
from mitarbeiter eigenschaften
where mid = $mid and eid = $eid
[wenn wert vorhanden]
wert ausgeben
[sonst]
leer
[ende wenn]
[ende schleife eigenschaften]
[ende schleife mitarbeiter]
wo ich auf dem schlauch stehe ist folgendes:
meist stehen ja alle parameter zu einem mitarbeiter in EINER zeile und X spalten.. bei mir ist es jedoch anders rum X zeilen und EINE spalte..
daher die frage ob ich direkt in der datenbank irgendwas "bauen" kann, damit ich pro mitarbeiter nur eine zeile auslesen muss? ein view zb??
vielen dank für tipps oder hinweise...
ps. in wirklichkeit sind es keine select * anweisungen..
grüße
maria
Comment