Hi,
ich sitz seit Stunden an nem Problem und komm nicht weiter.
Ich hab 2 Tabellen die ich über eine dritte, mittels der Indexe der ersten beiden Tabellen verknüpfe. Also eine Relationstabelle.
tabelle1
int id, varchar thema
tabelle2
int id, varchar kategorie
jointabelle
int idt1, idt2
Über einen Join frage ich diese ab:
Das funktioniert soweit auch. (Hab die Variablen und Tabellen hier mal vereinfacht dargestellt, weil die originale viel komplexer sind)
Mein Problem ist das die Ergebnisse bei folgender Datenmenge
dann als Ergebnis einen ganzen Haufen Datensätze erhalte. Also bei der Auswertung dann der Reihe nach immer wieder indexe von Tabelle 1 doppelt:
Gibt es denn in Mysql eine Möglichkeit die Daten so zu gruppieren das ich sie einfacher auswerten könnte?
Also zum Beispiel eine Möglichkeit es so zusammenzufassen das die kategorie als array zum jeweiligen Objekt hinzugefügt wird. Also Bspw.
Falls das nicht möglich ist, wäre ich auch mit der Möglichkeit einer Zeichenkette mit Trennzeichen zufrieden. Also Bspw.:
"relevant|unrelevant" (Mit | als Trennzeichen).
So wies jetzt ist kanns nicht bleiben - ich hab viel zu viele Daten doppelt erhalten. Hab schon versucht das über
GROUP BY thema
zu gruppieren - aber dann erhalte ich nur noch jeweils eine Kategorie zugeordnet..
Danke schonmal im Vorraus..
ich sitz seit Stunden an nem Problem und komm nicht weiter.
Ich hab 2 Tabellen die ich über eine dritte, mittels der Indexe der ersten beiden Tabellen verknüpfe. Also eine Relationstabelle.
tabelle1
int id, varchar thema
tabelle2
int id, varchar kategorie
jointabelle
int idt1, idt2
Über einen Join frage ich diese ab:
Code:
SELECT thema, kategorie FROM (tabelle1,tabelle2) LEFT JOIN jointabelle ON ((tabelle1.id=jointabelle.idt1) AND (tabelle2.id=jointabelle.idt2))
Mein Problem ist das die Ergebnisse bei folgender Datenmenge
Code:
Bsp: Tabelle 1 id thema 1 ja 2 nein 3 vielleicht Tabelle 2 id kategorie 1 relevant 2 unrelevant Jointabelle idt1 idt2 1 1 1 2 2 1 3 1 3 2
Code:
ja - relevant ja - unrelevant nein - relevant vielleicht - relevant vielleicht - unrelevant
Also zum Beispiel eine Möglichkeit es so zusammenzufassen das die kategorie als array zum jeweiligen Objekt hinzugefügt wird. Also Bspw.
Code:
$row->kategorie[0] (relevant) $row->kategorie[1] (unrelevant)
"relevant|unrelevant" (Mit | als Trennzeichen).
So wies jetzt ist kanns nicht bleiben - ich hab viel zu viele Daten doppelt erhalten. Hab schon versucht das über
GROUP BY thema
zu gruppieren - aber dann erhalte ich nur noch jeweils eine Kategorie zugeordnet..
Danke schonmal im Vorraus..
Kommentar