Spelmann
Erfahrenes Mitglied
Ich hab mir einige Einträge zum Thema MYSQL und GROUP durchgelesen aber nicht erkennen können wie ich das für mich umsetzen kann.
Wenn ich eine Abfrage schreibe
wird mir im nachfolgenden Listing
immer nur ein Ergebnis ausgegeben.
Also verschachtel ich zwei Abfragen in dieser Weise:
Das funktioniert zwar, entbehrt nun aber jedlicher Eleganz.
Kann man das kompakter machen?
Wenn ich eine Abfrage schreibe
Code:
SELECT kategorie,artikel FROM ek_artikel GROUP BY kategorie
Code:
while($zeileKategorie=$ergebnis1->fetch_object()){echo $zeileKategorie->Artikel...}
Also verschachtel ich zwei Abfragen in dieser Weise:
Code:
if($ergebnis1 = $db->query('SELECT kategorie,artikel FROM ek_artikel GROUP BY kategorie')){
while($zeileKategorie=$ergebnis1->fetch_object()){
echo "<img src='grafik/".$zeileKategorie->kategorie.".jpg' /><br />";
if($ergebnis2 = $db->query('SELECT * FROM ek_artikel WHERE kategorie="'.$zeileKategorie->kategorie.'"')){
while($zeile=$ergebnis2->fetch_object()){
echo $zeile->artikel;
}
}
}
}
Kann man das kompakter machen?