webForumDet fria alternativet

top 3

6 svar · 333 visningar · startad av WebbisNet

WebbisNetMedlem sedan feb. 20032 027 inlägg
#1

nån som vet om man kan få ut ex TOP 3 från en joinad fråga och isåfall hur?

@ndersMedlem sedan juni 200032 969 inlägg
#2

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
WebbisNetMedlem sedan feb. 20032 027 inlägg
#3

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")
@ndersMedlem sedan juni 200032 969 inlägg
#4

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.

WebbisNetMedlem sedan feb. 20032 027 inlägg
#5

@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

@ndersMedlem sedan juni 200032 969 inlägg
#6

Jag pratar inte om att joina, utan bara att lägga till ett sekundärt, unikt, fält i sorteringen.

WebbisNetMedlem sedan feb. 20032 027 inlägg
#7

du hade rätt, med order by id så fick jag ut 3 st :-)

127 ms totalt · 3 externa anrop · v20260731065814-full.2b84b982
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
125 ms — hämta tråd, inlägg och bilagor (db)