ERLEDIGT
NEIN
NEIN
ANTWORTEN
2
2
ZUGRIFFE
289
289
EMPFEHLEN
-
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 | +------------+---------------+-------------+-------+------------+
-
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)
-
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
-
Einträge erst sortieren, dann gruppieren...
Von erselbst im Forum Relationale DatenbanksystemeAntworten: 3Letzter Beitrag: 08.04.11, 00:10 -
Werte vergleichen, ähnlichkeit prüfen - dann gruppieren
Von ev0lst im Forum PHPAntworten: 10Letzter Beitrag: 03.12.10, 00:37 -
[MySQL] ZUERST sortieren DANN gruppieren
Von n00ne im Forum Relationale DatenbanksystemeAntworten: 11Letzter Beitrag: 22.09.05, 18:41 -
sortieren/gruppieren - nach datum UND zeit!
Von GoLLuM im Forum PHPAntworten: 10Letzter Beitrag: 25.08.04, 15:29 -
erst sortieren, dann grupieren?
Von droni im Forum Relationale DatenbanksystemeAntworten: 7Letzter Beitrag: 12.01.04, 12:45





Zitieren

Login





