Hey, hab mich hier gerade erst angemeldet und hoffe das hier jmd so nett ist und mir helfen wird.
Ich stehe vor einer etwas kniffeligen mySQL Abfrage.
Ich habe 2 Tabellen mit einer 1 :n Beziehung.
1 Datensatz aus Tabelle 1 kann bis zu 6 Datensätzen aus Tabelle 2 besitzen.
Oder umgekehrt
Bis zu 6 Datensätze aus Tabelle 2 beziehen sich auf 1 Datensatz aus Tabelle 1.
Tab1 - artikel
artikelNr - bezeichnung - preis
123 - kekse - 0.99
124 - chips - 1.99
Tab2 - artikel_attribute
id - artikelNr - attribut - wert
1 - 123 - gewicht - 100g
2 - 123 - geschmack - schoko
3 - 123 - brennwert - 85kcal
...
7 - 124 - hersteller - chio
8 - 124 - sorte - red paprika
in tab2 sind selbst definierte Attribute der Artikel gespeichert.
mein ziel ist es, einen Artikel mit allen dazugehörigen Attributen abzufragen.
bisher bin ich soweit das meine Ausgabe wie folgt aussieht:
Abfrage
SELECT * FROM artikel art, artikel_attribute att WHERE att.artikelNr = art.artikelNr;
Ausgabe
[123 - kekse - 0.99]+[1 - 123 - gewicht - 100g]
[123 - kekse - 0.99]+[2 - 123 - geschmack - schoko]
[123 - kekse - 0.99]+[3 - 123 - brennwert - 85kcal]
... usw
das problem
wenn ich 10 artikel abfrage, bekomme ich ~60 zeilen, es sollten aber nach möglichkeit 10 zeilen bleiben (1 artikel + 6 attribute / je zeile).
also in etwa sowas:
Abfrage
?
soll Ausgabe
[artikel] + [attribute1] + [attribute2] + [attribute3] ...
[123 - kekse - 0.99]+[1 - 123 - gewicht - 100g]+[2 - 123 - geschmack - schoko]+[3 - 123 - brennwert - 85kcal]+... usw
hab noch viel platz im kopf und will wissen wies richtig gemacht wird
p.s.
momentan habe ich es mit 2 abfragen (3 schleifen) über PHP gelöst, was aber extrem *besch...* langsam ist.
Ich stehe vor einer etwas kniffeligen mySQL Abfrage.
Ich habe 2 Tabellen mit einer 1 :n Beziehung.
1 Datensatz aus Tabelle 1 kann bis zu 6 Datensätzen aus Tabelle 2 besitzen.
Oder umgekehrt
Bis zu 6 Datensätze aus Tabelle 2 beziehen sich auf 1 Datensatz aus Tabelle 1.
Tab1 - artikel
artikelNr - bezeichnung - preis
123 - kekse - 0.99
124 - chips - 1.99
Tab2 - artikel_attribute
id - artikelNr - attribut - wert
1 - 123 - gewicht - 100g
2 - 123 - geschmack - schoko
3 - 123 - brennwert - 85kcal
...
7 - 124 - hersteller - chio
8 - 124 - sorte - red paprika
in tab2 sind selbst definierte Attribute der Artikel gespeichert.
mein ziel ist es, einen Artikel mit allen dazugehörigen Attributen abzufragen.
bisher bin ich soweit das meine Ausgabe wie folgt aussieht:
Abfrage
SELECT * FROM artikel art, artikel_attribute att WHERE att.artikelNr = art.artikelNr;
Ausgabe
[123 - kekse - 0.99]+[1 - 123 - gewicht - 100g]
[123 - kekse - 0.99]+[2 - 123 - geschmack - schoko]
[123 - kekse - 0.99]+[3 - 123 - brennwert - 85kcal]
... usw
das problem
wenn ich 10 artikel abfrage, bekomme ich ~60 zeilen, es sollten aber nach möglichkeit 10 zeilen bleiben (1 artikel + 6 attribute / je zeile).
also in etwa sowas:
Abfrage
?
soll Ausgabe
[artikel] + [attribute1] + [attribute2] + [attribute3] ...
[123 - kekse - 0.99]+[1 - 123 - gewicht - 100g]+[2 - 123 - geschmack - schoko]+[3 - 123 - brennwert - 85kcal]+... usw
hab noch viel platz im kopf und will wissen wies richtig gemacht wird
p.s.
momentan habe ich es mit 2 abfragen (3 schleifen) über PHP gelöst, was aber extrem *besch...* langsam ist.