nån som vet om man kan få ut ex TOP 3 från en joinad fråga och isåfall hur?
top 3
6 svar · 333 visningar · startad av WebbisNet
Det spelar ingen roll att det är en join.
SELECT TOP 3 * FROM foo INNER JOIN bar ON foo.id = bar.fooid ORDER BY foobar
Den visar ju fortfarande alla 4 poster som finns än så länge när jag använder
Set diary=objConn.Execute("SELECT TOP 3 * FROM tblUsers_Diary INNER JOIN tblUsers ON tblUsers_Diary.agare = tblUSers.userID ORDER BY insant desc")
Då beror det på att Access inte vet vilka poster som ska väljas eftersom du har en inexakt sortering. Lägg till ett andra sorteringsfält som alltid är unikt, exempelvis ett räknarfält.
@nders skrev:
Då beror det på att Access inte vet vilka poster som ska väljas eftersom du har en inexakt sortering. Lägg till ett andra sorteringsfält som alltid är unikt, exempelvis ett räknarfält.
jag har redan ett räknarfält i tblUsers_Diary som heter id
men det kan jag inte joina med nåt i tblUsers ju
Jag pratar inte om att joina, utan bara att lägga till ett sekundärt, unikt, fält i sorteringen.
du hade rätt, med order by id så fick jag ut 3 st :-)