klausschreiber
Well-known member
- 6 Mai 2006
- 247
- 8
Hallo,
ich habe mal wieder eine Frage zu MySQL.
Ich habe einen Ordner, in dem können mehrere Dateien liegen. Außerdem kann der Ordner mehreren Kategorien zugeordnet sein.
Das hieße ja, dass indirekt auch jede Datei jeder Kategorie zugeordnet ist. Wenn ich das nun per JOINS löse, wäre die Ausgabe bei z.B. 2 Dateien und 3 Kategorien folgendermaßen:
Es werden also 2*3 Zeilen ausgegeben. Bei 4 Kategorien und 4 Dateien wären es 4*4=16 Zeilen.
Der Dateiinhalt ist nicht in der Datenbank abgelegt, sondern lediglich die Verknüpfung zur Datei, jedoch enthält jedes Verzeichnis ein Textfeld, was ja theoretisch schon mehrere 100 und mehr Zeichen aufnehmen kann (auch wenn in meinem Fall das Textfeld vermutlich nicht sooo wahnsinnig viele Zeichen enthält.
Dass ein Verzeichnis mehr als 4 Kategorien zugeordnet ist oder mehr als 4 Dateien enthält, ist eher unwahrscheinlich, auch wenn es theoretisch möglich wäre. Aber auch bei 4 Kategorien und 4 Dateien würde z.B. das Textfeld 15 mal unötig ausgegeben.
Ist es trotzdem üblich/richtig, die Abfrage mittels Join zu machen (und dann mittels PHP für eine leichtere Verwendung z.B. in ein mehrdimensionales Array zu konvertieren), oder gibt es da bessere Wege (z.B. Aufteilung in 2 oder 3 Abfragen)?
Gruß,
Klaus
ich habe mal wieder eine Frage zu MySQL.
Ich habe einen Ordner, in dem können mehrere Dateien liegen. Außerdem kann der Ordner mehreren Kategorien zugeordnet sein.
Das hieße ja, dass indirekt auch jede Datei jeder Kategorie zugeordnet ist. Wenn ich das nun per JOINS löse, wäre die Ausgabe bei z.B. 2 Dateien und 3 Kategorien folgendermaßen:
Code:
Verzeichnis1 (Name, Beschreibung usw.) Datei1 Kategorie1
Verzeichnis1 (Name, Beschreibung usw.) Datei1 Kategorie2
Verzeichnis1 (Name, Beschreibung usw.) Datei1 Kategorie3
Verzeichnis1 (Name, Beschreibung usw.) Datei2 Kategorie1
Verzeichnis1 (Name, Beschreibung usw.) Datei2 Kategorie2
Verzeichnis1 (Name, Beschreibung usw.) Datei2 Kategorie3
Der Dateiinhalt ist nicht in der Datenbank abgelegt, sondern lediglich die Verknüpfung zur Datei, jedoch enthält jedes Verzeichnis ein Textfeld, was ja theoretisch schon mehrere 100 und mehr Zeichen aufnehmen kann (auch wenn in meinem Fall das Textfeld vermutlich nicht sooo wahnsinnig viele Zeichen enthält.
Dass ein Verzeichnis mehr als 4 Kategorien zugeordnet ist oder mehr als 4 Dateien enthält, ist eher unwahrscheinlich, auch wenn es theoretisch möglich wäre. Aber auch bei 4 Kategorien und 4 Dateien würde z.B. das Textfeld 15 mal unötig ausgegeben.
Ist es trotzdem üblich/richtig, die Abfrage mittels Join zu machen (und dann mittels PHP für eine leichtere Verwendung z.B. in ein mehrdimensionales Array zu konvertieren), oder gibt es da bessere Wege (z.B. Aufteilung in 2 oder 3 Abfragen)?
Gruß,
Klaus