Ergebnis 1 bis 9 von 9
  1. #1
    W32.Lovgate Avatar von Notorious
    Registriert seit
    21.01.2010
    Beiträge
    323

    Standard GROUP BY und ORDER BY Problem

    Ich hab folgendes Problem, ich will eine Liste generieren wo man Maps mit bestimmten Zeiten auslesen kann. Nur ich will, dass genau die beste Zeit also die lowest time angezeigt wird. Group by deswegen weil ich nicht mehrere/doppelte Einträge ausgeben will und order by wegen der besten Zeit.

    Code:
    SELECT * FROM times WHERE Type = '0' AND Style = '0' GROUP BY MapID ORDER BY Time
    Es gibt mir nichts aus, könnte mir jemand dabei helfen?

    Habe es auch mit INNER JOIN probiert aber ich bin mir sicher, dass ich da was falsch mache..
    Geändert von Notorious (21.04.2015 um 17:22 Uhr)

  2. #2
    Attention-whore Avatar von n00kie
    Registriert seit
    26.02.2007
    Beiträge
    755

    Standard AW: GROUP BY und ORDER BY Problem

    Du hast "ODER BY" geschrieben und nicht "ORDER BY"..

    Mal davon abgesehen ist "SELECT *" ein NoGo.
    Geändert von n00kie (21.04.2015 um 17:26 Uhr)
    Programming is like sex. One mistake and you have to support it for the rest of your life.

  3. #3
    W32.Lovgate Avatar von Notorious
    Registriert seit
    21.01.2010
    Beiträge
    323

    Standard AW: GROUP BY und ORDER BY Problem

    Zitat Zitat von n00kie Beitrag anzeigen
    Mal davon abgesehen ist "SELECT *" ein NoGo.
    Es wird keine Seite und wird nicht Online gestellt, es ist nur zum generieren einer Liste da

  4. #4
    Attention-whore Avatar von n00kie
    Registriert seit
    26.02.2007
    Beiträge
    755

    Standard AW: GROUP BY und ORDER BY Problem

    Zitat Zitat von Notorious Beitrag anzeigen
    Es wird keine Seite und wird nicht Online gestellt, es ist nur zum generieren einer Liste da
    Okay, wie ich sehe hast du den Rechtschreibfehler hier korrigiert. Daran hat es also nicht gelegen. Wie sieht den Aufbau der Tabelle "times" aus?
    Programming is like sex. One mistake and you have to support it for the rest of your life.

  5. #5
    W32.Lovgate Avatar von Notorious
    Registriert seit
    21.01.2010
    Beiträge
    323

    Standard AW: GROUP BY und ORDER BY Problem



    Das ist für die times Tabelle

  6. #6
    Support-Hure Avatar von sn0w
    Registriert seit
    18.09.2007
    Beiträge
    1.919

    Standard AW: GROUP BY und ORDER BY Problem

    Vorschlag wenn Integer für Type und Style verwendet:
    Code:
    SELECT * FROM `times` WHERE `Type` = 0 AND `Style` = 0 GROUP BY `MapID` ORDER BY `Time`
    Ansonsten:
    Code:
    SELECT * FROM `times` WHERE `Type` = '0' AND `Style` = '0' GROUP BY `MapID` ORDER BY `Time`
    Geändert von sn0w (21.04.2015 um 17:54 Uhr)

    Boardregeln | SuFu | Blackmarket | PM

    Fragezeichen und Ausrufezeichen sind keine Rudeltiere!


  7. Folgende Benutzer haben sich für diesen Beitrag bedankt:

    n00kie (21.04.2015), Notorious (21.04.2015)

  8. #7
    Stiller Leser
    Registriert seit
    12.04.2015
    Beiträge
    3

    Standard AW: GROUP BY und ORDER BY Problem

    Du verwendest keine Aggregatfunktionen, also besser DISTINCT als GROUP BY verwenden. Ist meiner Meinung nach ein besserer Stil, auch wenn das Resulat gleich ist.

    Gruß
    Domenic

  9. #8
    W32.Lovgate Avatar von Notorious
    Registriert seit
    21.01.2010
    Beiträge
    323

    Standard AW: GROUP BY und ORDER BY Problem

    @sn0w Der query ging leider nicht, also hab ich nach der ganzen sucherei es endlich hinbekommen...

    Ich hoffe es hilft den anderen.
    Code:
    SELECT * FROM ( SELECT * FROM times WHERE Type = '0' AND Style = '0' ORDER BY Time 
                                        )    t
                                           GROUP BY MapID

  10. #9
    Attention-whore Avatar von n00kie
    Registriert seit
    26.02.2007
    Beiträge
    755

    Standard AW: GROUP BY und ORDER BY Problem

    Warum ein Subselect? Hab das ganze jetzt mal reproduziert und so getestet.

    Code:
    SELECT MapID, min(Time) 
    FROM times 
    WHERE Type=0 AND Style=0 
    GROUP BY MapID 
    ORDER BY Time
    Bekomme zu jeder MapID die beste Zeit ausgegeben.
    Programming is like sex. One mistake and you have to support it for the rest of your life.

Ähnliche Themen

  1. Second Order Vulnerabilities
    Von Lidloses_Auge im Forum Biete Tutorials
    Antworten: 0
    Letzter Beitrag: 03.07.2009, 03:08

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •