ERLEDIGT
JA
JA
ANTWORTEN
2
2
ZUGRIFFE
204
204
EMPFEHLEN
-
Ich möchte jeweils den ersten und letzten Datensatz meiner Tabelle ausgeben. Dabei orientiere ich mich an deren ID:
Es wird mir auch die richtige ID ausgegeben, allerdings ist die dazugehörige Zeit nur vom ersten Datensatz.Code :1 2
SELECT zeit, min(id) AS kleinste_id FROM tab1 ORDER BY kleinste_id SELECT zeit, max(id) AS groesste_id FROM tab1 ORDER BY groesste_id
Was mache ich falsch?"Ein Pessimist ist ein Optimist mit Erfahrung."
-
Eine Unterabfrage hat gefehlt:
Code :1
WHERE id=(select min(id) from tab1)
"Ein Pessimist ist ein Optimist mit Erfahrung."
-
Das ist eine MySQL-Spezialität. Andere Datenbanken erwarten einen GROUP BY zeit, bei so einem Konstrukt.
Ein
Code sql:1 2 3
SELECT zeit, id FROM tab1 WHERE id IN (SELECT MIN(ID) FROM tab1 UNION SELECT MAX(ID) FROM tab1)
sollte Dir SQL-Konform und performant helfen. Btw, bei dem inneren MIN/MAX brauchts kein GROUP BY, da keine nicht-aggregierten Werte abgefragt werden.
Güße
Gore
Ähnliche Themen
-
Den letzten Datensatz updaten?
Von unrealzero_php im Forum Relationale DatenbanksystemeAntworten: 3Letzter Beitrag: 03.01.07, 23:20 -
ersten/zweiten/letzten Samstag im Monat berechnen
Von Nils Hitze im Forum PHPAntworten: 2Letzter Beitrag: 21.11.06, 11:47 -
Datensatz-Sortierfunktion sortiert alles, aber nicht ersten Datensatz
Von Hektik im Forum PHPAntworten: 3Letzter Beitrag: 19.11.06, 15:12 -
Letzten Datensatz auslesen
Von Hektik im Forum PHPAntworten: 2Letzter Beitrag: 19.02.06, 23:19 -
Wochenzahl -> ersten und letzten Tag der Woche herausfinden
Von MiLa im Forum PHPAntworten: 6Letzter Beitrag: 13.01.04, 11:48





Zitieren
Login





