Hallo zusammen
Ich habe ein SELECT Statement erstellt, welches mir diverse Daten zu den registrierten Benutzern holt:
Das Feld user_id ist jeweils ein Primary-Key, als Datenbank fungiert eine Oracle-DB.
Nun hat es im Feld email der Tabelle user E-Mail Adressen. Es können mehrmals die gleichen E-Mail Adressen vorhanden sein.
Ich möchte jedoch, dass es immer nur 1 gleiche E-Mail Adresse darstellt. Es soll der Datensatz genommen werden, bei dem
das reg_date (Registrierungsdatum) am wenigsten zurück liegt.
Wie sollte dafür das select statement aussehen?
Vielen Dank im Voraus und Gruss
Ich habe ein SELECT Statement erstellt, welches mir diverse Daten zu den registrierten Benutzern holt:
SQL:
select
u.user_id,
u.first_name,
u.last_name,
u.email,
p.lang_id,
u.gender_id,
u.reg_date
from user u, young_user yu, address a, user_profile p
where u.user_id = yu.user_id and u.user_id = a.user_id and u.user_id = p.user_id;
Das Feld user_id ist jeweils ein Primary-Key, als Datenbank fungiert eine Oracle-DB.
Nun hat es im Feld email der Tabelle user E-Mail Adressen. Es können mehrmals die gleichen E-Mail Adressen vorhanden sein.
Ich möchte jedoch, dass es immer nur 1 gleiche E-Mail Adresse darstellt. Es soll der Datensatz genommen werden, bei dem
das reg_date (Registrierungsdatum) am wenigsten zurück liegt.
Wie sollte dafür das select statement aussehen?
Vielen Dank im Voraus und Gruss
Zuletzt bearbeitet von einem Moderator: