SQL-sats
Hej,
Jag har en tabell med Gallerinamn som är kopplad till en tabell med bilder.
Nu vill jag plocka ut de senaste fem Gallerinamnen sorterat på skaparen av galleriet,
men bara en bild från varje Galleri.
Givet att skaparen är t ex Kalle;
Bilder från igår -> En av bilderna i "Bilder från igår"
Bilderna vi minns -> En av bilderna i "Bilderna vi minns"
osv...
Hur skall jag formulera sql-satsen?
Jag vet inte om jag har uttryckt mig begripligt...
Svara
Sv: SQL-sats
Känns som om lite mer info vore på plats. Bl a vilken databas du kör eftersom det finns dialektala skillnader databaserna emellan.
Hints som jag tror på: Använd nyckelorden DISTINCT (), MAX() och ORDER BY
Svara
Sv: SQL-sats
Provade DISTINCTROW, vilket fungerade. Nu återstår bara att begränsa till 5 poster. Hur gör jag det?
SELECT DISTINCTROW TGallerier.Gallerinamn, tBilder.Bild, TGallerier.UserId, TGallerier.GalleriId
FROM TGallerier INNER JOIN tBilder ON TGallerier.GalleriId = tBilder.BildId
WHERE (((TGallerier.UserId)=[@UserId]))
ORDER BY TGallerier.Gallerinamn;
Svara