Ankündigung

Einklappen
Keine Ankündigung bisher.

[Erledigt] SQL Abfrage abändern...

Einklappen

Neue Werbung 2019

Einklappen
X
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • maclaim1988
    hat ein Thema erstellt [Erledigt] SQL Abfrage abändern....

    [Erledigt] SQL Abfrage abändern...

    Hallo Leute,

    zurzeit habe ich eine Tabelle mit dem Namen Artikel die sieht folgendermaßen aus:

    ID | A_name | A_art | A_kategorie | A_bewertung ...

    Zurzeit bekomme ich alle Einträge angezeigt die eine A_art = "b" haben und diese werden dann absteigend nach den Bewertungen sortiert. Siehe SQL Abfrage:

    PHP-Code:
                        $sql "SELECT
                    *
                FROM
                        artikel
                     WHERE
                         A_art LIKE 'b'
                                 ORDER BY 
                     A_bewertung    DESC      
                         
               "



    Das Problem:
    Mit dieser Abfrage bekomme ich dann auch alle Artikel angezeigt wenn sie die gleiche A_kategorie haben.

    Beispiel Tabelle:
    ID | A_name | A_art | A_kategorie | A_bewertung ...

    1 | test1 | b | Katze | 22
    2 | test2 | b | Katze| 25
    3 | test3 | b | Tieger| 27
    4 | test4 | b | Tieger| 28
    5 | test5 | b | Tieger| 30
    6 | test6 | b | Hund| 39
    7 | test7 | b | Hung| 32

    Mit meiner Abfrage würde ich alle Zeilen angezeigt bekommen.


    Ich möchte in meiner Abfrage zusätzlich noch einbauen dass jeweils immer nur eine Zeile einer A_kategorie und von dieser der höchste angezeigt wird.

    Sprich mein Ausgabe soll so aussehen:
    ID | A_name | A_art | A_kategorie | A_bewertung ...

    6 | test6 | b | Hund| 39
    5 | test5 | b | Tieger| 30
    2 | test2 | b | Katze| 25



    könnt ihr mir einen Tipp geben geben.. wie ich das umstellen muss?

    Gruß Andreas

  • maclaim1988
    antwortet
    Danke für eure Hilfe,
    trotz dessen, dass es schon mal einen Ähnlichen Artikel gibt.


    Gruß Andreas

    Einen Kommentar schreiben:


  • nikosch
    antwortet
    MAX() nicht COUNT()

    Einen Kommentar schreiben:


  • lstegelitz
    antwortet
    Hatten wir doch neulich erst einen ähnlichen Fall...

    Ungetestet
    Code:
    SELECT 
         A_kategorie, SUM(A_bewertung) AS bewertung 
    FROM tabelle 
    GROUP BY A_kategorie 
    ORDER BY bewertung

    Einen Kommentar schreiben:

Lädt...
X