Hi,
ich habe eine MySQL-Datenbank mit mehreren Artikeln. Jeder Artikel kann mehrmals mit derselben Artikelnummer, aber unterschiedlichen Eigenschaften vorhanden sein:
DB:
Artikel_ID | Eigenschaft_1 | Eigenschaft_2 | Eintrag
----------------------------------------------------
1 | 1 | 10 | 1
1 | 3 | 12 | 2
1 | 2 | 17 | 3
2 | 4 | 7 | 1
2 | 3 | 2 | 2
2 | 2 | 6 | 3
Jetzt möchte ich jeden Artikel einmal mit den Mittelwerten der Eigenschaften ausgeben, aber auch jeden individuellen Eintrag einzeln. So sollte das dann aussehen:
Ausgabe:
Artikel_ID | Eigenschaft_1 | Eigenschaft_2
------------------------------------------
1 | 2 | 13 // Mittelwert
1-1 | 1 | 10
1-2 | 3 | 12
1-3 | 2 | 17
2 | 3 | 5 // Mittelwert
2-1 | 4 | 7
2-2 | 3 | 2
2-3 | 2 | 6
Geht das mit 1 SELECT oder muss ich das mit einem 2. SELECT innerhalb der ersten Ausgabe machen?
"SELECT artikel, AVG(e1), AVG(e2) ... GROUP BY artikel_id"; {
echo artikel, e1, e2;
"SELECT e1, e2 ... WHERE artikel_id = artikel"; {
echo artikel, e1, e1;
}
}