Hallo, ik zit met het volgende probleem. Ik ben bezig met het maken van een onlinefotoboek voor het bedrijf waar ik werk. (soort smoelenboek voor uitstapjes en dergelijke) Nu is er de mogelijkheid om voor 1 gebruiker meerdere foto's toe te voegen. Tot hier gaat alles goed.
Als volgende heb ik een overzicht gemaakt met daarin de naam van de gebruikers, hierin zou ik ook graag 1 foto van de gebruiker willen zien. Het probleem is echter dat ik probeer met een INNER JOIN de gegevens van de gebruiker en 1 van de foto's op te halen. Dit werkt ook goed, alleen iets te goed voor mijn doel
hij laat namelijk voor elke treffer (INNER JOIN Foto ON User.ID = Foto.UserID) een record zien. Ik krijg dus een gebruiker net zo vaak in overzicht dan het aantal foto's wat deze gebruiker heeft.
Ik ben dus op zoek om het aantal records te beperken. Nu lukt het wel met DISTINCT of GROUP BY echter kan ik hiermee niet alle velden selecteren. (niet alle velden zijn gelijk, de datum van de Foto b.v., waardoor het niet als dubbele record word gezien)
De vraag is dus of hier een andere optie voor is dan met 2 selects te gaan werken en de inner join te vergeten?
Op google en op GoT heb ik niets kunnen vinden maar het lijkt me sterk dat dit niet kan.
Als volgende heb ik een overzicht gemaakt met daarin de naam van de gebruikers, hierin zou ik ook graag 1 foto van de gebruiker willen zien. Het probleem is echter dat ik probeer met een INNER JOIN de gegevens van de gebruiker en 1 van de foto's op te halen. Dit werkt ook goed, alleen iets te goed voor mijn doel
Ik ben dus op zoek om het aantal records te beperken. Nu lukt het wel met DISTINCT of GROUP BY echter kan ik hiermee niet alle velden selecteren. (niet alle velden zijn gelijk, de datum van de Foto b.v., waardoor het niet als dubbele record word gezien)
De vraag is dus of hier een andere optie voor is dan met 2 selects te gaan werken en de inner join te vergeten?
Op google en op GoT heb ik niets kunnen vinden maar het lijkt me sterk dat dit niet kan.