webForumDet fria alternativet
Logga in / Bli medlem

top 3

Databaser & SQL

6 svar · 333 visningar · startad av WebbisNet

Medlem sedan feb. 20032 027 inlägg
Trådstart#1

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

Medlem sedan juni 200032 967 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
Medlem 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")
Medlem sedan juni 200032 967 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.

Medlem 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

Medlem sedan juni 200032 967 inlägg
#6

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

Medlem sedan feb. 20032 027 inlägg
#7

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

263 ms totalt · 4 externa anrop · v20260731065814-full.51f67c91
130 ms — deklarationer (db)
0 ms — hämta statistik (cache)
130 ms — hämta tråd, inlägg och bilagor (db)
118 ms — ändringar (db)