Hallo zusammen,
ich benutze zurzeit folgende SQL-Abfrage:
$sql = "SELECT
a_bewertung, max(a_bewertung) AS a_bewertung
FROM artikel
GROUP BY a_kategorie
ORDER BY a_bewertung desc
LIMIT 10
";
Ich habbe eine Tabelle die sieht folgendermaßen aus:
a_id | a_bewrtung | a_name | a_kategorie
1 | 3 | name1 | Katze
2 | 7 | name2 | Katze
3 | 4 | name3 | Katze
4 | 2 | name4 | Hund
5 | 9 | name5 | Hund
6 | 4 | name6 | Hund
7 | 3 | name7 | Hund
8 | 1 | name8 | Maus
9 | 8 | name9 | Maus
Mit meiner SQL Abfrage bezweke ich im Moment dieses Ergebnis...
1 | 3 | name1 | Katze
4 | 2 | name4 | Hund
8 | 1 | name8 | Maus
Er nimmt jewails von der Kategorie immer den ersten Eintrag und
gibt mir diesen aus.
Ich möchte mein Abfrage so abändern, dass ich jeweils immer
von einer Kategorie z.B. Hund diese Zeile angezeigt bekomme
mit den meisten Bewertungen...
Also sollte mein Ergbnis folgendermaßen aussehen.
2 | 7 | name2 | Katze
5 | 9 | name5 | Hund
9 | 8 | name9 | Maus
PS: Sorry das ich einen neuen Theard aufgemacht habe, da ich den alten leider schon geschlossen hatte.
Gruß Andreas
ich benutze zurzeit folgende SQL-Abfrage:
$sql = "SELECT
a_bewertung, max(a_bewertung) AS a_bewertung
FROM artikel
GROUP BY a_kategorie
ORDER BY a_bewertung desc
LIMIT 10
";
Ich habbe eine Tabelle die sieht folgendermaßen aus:
a_id | a_bewrtung | a_name | a_kategorie
1 | 3 | name1 | Katze
2 | 7 | name2 | Katze
3 | 4 | name3 | Katze
4 | 2 | name4 | Hund
5 | 9 | name5 | Hund
6 | 4 | name6 | Hund
7 | 3 | name7 | Hund
8 | 1 | name8 | Maus
9 | 8 | name9 | Maus
Mit meiner SQL Abfrage bezweke ich im Moment dieses Ergebnis...
1 | 3 | name1 | Katze
4 | 2 | name4 | Hund
8 | 1 | name8 | Maus
Er nimmt jewails von der Kategorie immer den ersten Eintrag und
gibt mir diesen aus.
Ich möchte mein Abfrage so abändern, dass ich jeweils immer
von einer Kategorie z.B. Hund diese Zeile angezeigt bekomme
mit den meisten Bewertungen...
Also sollte mein Ergbnis folgendermaßen aussehen.
2 | 7 | name2 | Katze
5 | 9 | name5 | Hund
9 | 8 | name9 | Maus
PS: Sorry das ich einen neuen Theard aufgemacht habe, da ich den alten leider schon geschlossen hatte.

Gruß Andreas
Kommentar