Doppelte Einträge nach Left Join (PGSQL)

stetabar

Mitglied
Hallo,

ich stehe gerade von einem Problem. Ich habe 2 Tabellen:

Tabelle1:
id | username

Tabelle2:
id | id_username | bildlink

Nun habe ich aus diesen beiden Tabellen über einen View eine Ausgabe erzeugt:

SELECT Tabelle1.id, Tabelle1.username, Tabelle2. bildlink
FROM Tabelle1
LEFT JOIN Tabelle2 ON Tabelle1.id = Tabelle2. id_username

Die Ausgabe ist eigentlich so erwünscht.

Mein Problem: Wenn ein User 2 oder mehr Bildlinks hat, taucht dieser auch in dem erzeugten View 2 oder mehrfach auf.
Also kann ich über einen Count nicht ermitteln, wieviele Datensätze es gibt und wenn ich mir die Daten augeben lassen will, habe ich dann zB einen User mit der id=2 und 3 Bildlinks 3 mal in der Ausgabe. Ich würde Ihn aber gerne nur mit dem ersten Bildlink anzeigen lassen.
Ich weiß natürlich, dass ich den Count über eine GROUP BY machen könnte, aber damit wären trotzdem noch immer die 2 oder Mehrfachausgaben in dem View und ich habe keine Lust das über eine PHP-Skript oder ähnliches abzufangen. Da gibt es doch auch bestimmt was, was man mit SQL machen kann, oder?!

Wie könnte man das machen?

Ich komme da irgendwie nicht weiter.

Danke!
 
Zuletzt bearbeitet:
Zurück