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..
Einen Kommentar schreiben: