tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
2
ZUGRIFFE
289
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Labrador Labrador ist offline Grünschnabel
    Registriert seit
    Jan 2006
    Ort
    Bremen
    Beiträge
    1
    Hallo,

    ich raufe mir gerade Haare aus... und zwar habe ich folgende Tabelle:

    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    
    +------------+---------------+-------------+-------+------------+
    | id         | title         | releasedate | price | lastcheck  |
    +------------+---------------+-------------+-------+------------+
    | B005AC9EYG | SoulCalibur V |  1328223600 |  5500 | 1327359600 |
    | B005AC9EYG | SoulCalibur V |  1328223600 |  5295 | 1327446000 |
    | B005AC9EYG | SoulCalibur V |  1328223600 |  5299 | 1327532400 |
    | B005AC9EYG | SoulCalibur V |  1328223600 |  5500 | 1327618800 |
    | B005AC9EYG | SoulCalibur V |  1328223600 |  5495 | 1327705200 |
    | B005AC9EYG | SoulCalibur V |  1328223600 |  5690 | 1327791600 |
    +------------+---------------+-------------+-------+------------+
    6 rows in set (0.00 sec)

    Nun möchte ich die Ausgabe nach "lastcheck" sortieren und dann nach "id" gruppieren. Das Ergebnis soll eben das aktuellste Ergebniss anzeigen ("lastcheck DESC").

    Der folgende Query liefert aber leider nicht das zuletzt geprüfte Ergebnis.
    Code sql:
    1
    
    SELECT * FROM TABLE GROUP BY id ORDER BY lastcheck DESC

    Wenn ich ich mit MAX arbeite, dann wird zwar das letzte Datum ausgesucht, die anderen Spalten gehören dann aber nicht mehr "dazu".
    Code sql:
    1
    
    SELECT *, MAX(lastcheck) AS lastcheck FROM TABLE GROUP BY id ORDER BY lastcheck

    Herauskommen soll.
    Code :
    1
    2
    3
    4
    5
    
    +------------+---------------+-------------+-------+------------+
    | id         | title         | releasedate | price | lastcheck  |
    +------------+---------------+-------------+-------+------------+
    | B005AC9EYG | SoulCalibur V |  1328223600 |  5690 | 1327791600 |
    +------------+---------------+-------------+-------+------------+
     

  2. #2
    Biber2 Biber2 ist offline Mitglied Gold
    Registriert seit
    Jan 2007
    Ort
    Bremen
    Beiträge
    215
    Moin Labrador,

    versuch es so:

    Code sql:
    1
    2
    3
    4
    
    SELECT a.* 
    FROM TABLE a
     WHERE a.lastcheck = (SELECT MAX(lastcheck) FROM TABLE)
     ORDER BY a.lastcheck, a.id

    Das "ORDER BY" nur für den Fall, dass mehrere "gleiche" Max(LastCheck)-Werte enthalten sein können.
    Wenn das durch die Programmlogik ausgeschlossen ist, dann einfach streichen.

    Gruss
    Biber$
    Geändert von Biber2 (29.01.12 um 21:58 Uhr)
     

  3. #3
    Avatar von Yaslaw
    Yaslaw Yaslaw ist offline n/a
    tutorials.de Moderator
    Registriert seit
    Dec 2007
    Ort
    Winterthur(CH)
    Beiträge
    5.205
    Es gibt da verschiedene Möglichkeiten.
    Ich habe sie vor geraumer Zeit mal zusammengetragen
    [MySQL] Aktuelle Einträge pro Gruppe auslesen
     
    ---------------------------------------------------------------------------------------------------
    item: Ich habe es mir aus gesundheitlichen Gründen abgewöhnt unformatierten Code zu lesen (Auch SQL-Statements kann man formatieren!)
    item: Tutorial: [PHP][MySQL] Debug Queries
    item: Schreibt mir keine PN mit Fragen die im Forum beantwortet werden können - ich mache kein persönliches coaching
    item: Bitte zur besseren Lesbarkeit PHP-Code in [PHP]...[/PHP], SQL in [SQL]...[/SQL], Visual Basic in [VB]...[/VB] etc. schreiben

Ähnliche Themen

  1. Einträge erst sortieren, dann gruppieren...
    Von erselbst im Forum Relationale Datenbanksysteme
    Antworten: 3
    Letzter Beitrag: 08.04.11, 00:10
  2. Antworten: 10
    Letzter Beitrag: 03.12.10, 00:37
  3. [MySQL] ZUERST sortieren DANN gruppieren
    Von n00ne im Forum Relationale Datenbanksysteme
    Antworten: 11
    Letzter Beitrag: 22.09.05, 18:41
  4. Antworten: 10
    Letzter Beitrag: 25.08.04, 15:29
  5. erst sortieren, dann grupieren?
    Von droni im Forum Relationale Datenbanksysteme
    Antworten: 7
    Letzter Beitrag: 12.01.04, 12:45