Chef_De_Loup
Mitglied
Folgender Zustand:
Eine Tabelle in der ein Produkt steht. Jeder Eintrag besitzt eine ID welche in einer zweiten Tabelle Verknüpfungen zu Daten einer dritten Tabelle herstellt. Sprich ein Eintrag in der ersten Tabelle kann mehrere verschiedene Eintraege in der dritten Tabelle besitzen.
Ich versuche nun krampfhaft die Tabelleninformationen so zu kombinieren, dass ich je Produkt nur einen Eintrag inklusive der verschiedenen Anhänge erhalte. Leider scheitere ich dabei immer wieder auf verschiedensten Wegen und komme nicht auf das Ergebnis das ich gerne haette.
Beispiel einer meiner SQL Abfragen:
SELECT
t1.product_id, t3.value, t4.value
FROM
table1 AS t1
LEFT JOIN table2 AS t2 ON t2.product_id=t1.product_id
LEFT JOIN table3 AS t3 ON t3.id=t2.table3_id
LEFT JOIN table3 AS t4 ON t4.id=t2.table3_id
WHERE
t1.parent_id=1 AND t3.group_id=6 AND t4.group_id=9
ORDER BY
t1.product_id
Ich hoffe das Problem ist einigermassen verstaendlich. Die Eintrage in der dritten Tabelle sind einer Gruppe zugewiesen. Diese Gruppe ist mir bekannt und ich moechte gerne wissen, welchen Wert der jeweiligen Gruppe das Produkt hat.
Am Ende waere das Ergebnis also:
product_id, gruppeA_wert, gruppeB_wert
Eine Tabelle in der ein Produkt steht. Jeder Eintrag besitzt eine ID welche in einer zweiten Tabelle Verknüpfungen zu Daten einer dritten Tabelle herstellt. Sprich ein Eintrag in der ersten Tabelle kann mehrere verschiedene Eintraege in der dritten Tabelle besitzen.
Ich versuche nun krampfhaft die Tabelleninformationen so zu kombinieren, dass ich je Produkt nur einen Eintrag inklusive der verschiedenen Anhänge erhalte. Leider scheitere ich dabei immer wieder auf verschiedensten Wegen und komme nicht auf das Ergebnis das ich gerne haette.
Beispiel einer meiner SQL Abfragen:
SELECT
t1.product_id, t3.value, t4.value
FROM
table1 AS t1
LEFT JOIN table2 AS t2 ON t2.product_id=t1.product_id
LEFT JOIN table3 AS t3 ON t3.id=t2.table3_id
LEFT JOIN table3 AS t4 ON t4.id=t2.table3_id
WHERE
t1.parent_id=1 AND t3.group_id=6 AND t4.group_id=9
ORDER BY
t1.product_id
Ich hoffe das Problem ist einigermassen verstaendlich. Die Eintrage in der dritten Tabelle sind einer Gruppe zugewiesen. Diese Gruppe ist mir bekannt und ich moechte gerne wissen, welchen Wert der jeweiligen Gruppe das Produkt hat.
Am Ende waere das Ergebnis also:
product_id, gruppeA_wert, gruppeB_wert