SQL: Jüngstes Kind?

socke999

Erfahrenes Mitglied
Hallo, ich habe ein problem die richtige SQL anweisung zu erstellen.

Und zwar hab ich 2 Tabellen

- TABLE KUNDE: hier interessiert nur die Spalte KID, die jeden Kunde eine eindeutige ID gibt (Primary Key)

- TABLE KIND: hier werden von jedem Kunden die Kinder eingetragen.
SPALTEN:
  • kiid : (eindeutige ID für jedes Kind, primary Key)
  • geburtsdatum: vom Typ DATE
  • vorname: Vorname des Kindes
  • nachname: Nachname des Kindes
  • kunde_kid: Ein foreign Key auf die Tabelle KUNDE, spalte KID

Also jeder Kunde kann kein oder mehrere Kinder haben, also eine 1:n Beziehung.

Nun möchte ich irgendwie einen Abfrage schaffen, auch gern über Views und Hilfsviews, die mir von jeden Kunde, das jüngste Kind liefert.

Ich habe immer das probelem, das mir Group by kunde_kid einen strich durch die rechnung macht.

zum beispiel:
Code:
Select * from (select * from kind order by geburtsdatum desc) as t group by t.kunde_kid
Also ich möchte einfach das von jedem Kunde in dieser Abfrage nur das Jüngste Kind angezeigt wird.


so mit View wäre glaub ich praktisch,
so das ich so eine Abfrage machen könnte
Code:
SELECT *, jüngstesKind.geburtsdatum FROM KUNDE 
INNER JOIN jüngstesKind ON (jüngsteskind.kid = kunde.kid)

oder so was in der art

Kann mir da jemand weiter helfen?
 
Zuletzt bearbeitet:
Hallo,

BITTE: Datenbank angeben die Du verwendest.

Diese Query gibt dir (wenn vorhanden) das älteste und jüngste kind aus der Kind-Tabelle.

PHP:
SELECT 
        Min(geburtsdatum) aeltestes_kind
      , Max(geburtsdatum) juengstes_kind
      , kunde_kid kunden_id
FROM
      kind 
GROUP BY
      kunde_kid
ORDER BY 
      kunde_kid

Meinst Du sowas ?

Grüße
 
Zurück