webForumDet fria alternativet

Plocka ut 10 unika records ur en databas

ASP

3 svar · 245 visningar · startad av david

Medlem sedan dec. 199949 inlägg
Frågan#1

Hur plockar man ut 10 st unika records ur en databas i Access?

Vill alltså att 10 st records av totalt säg 20 som finns i databasen skall listas i ren text på sidan. Varje post får bara förekomma en gång.

Alltså typ:

svara1=hej
svarb1=test

svara2=hej
svarb2=test

svara3=hej
svarb3=test

osv...

Har försökt med en hel del trådar som finns här på forumet men en del listar bara upp unika nummer från en array och andra visar samma post flera gånger.

Medlem sedan juni 20019 519 inlägg
#2

Du kan använda en SQL sats som tar ut 10 st unika poster, men tyvärr vet jag inte det.. .något med select 10 eller (10).

Du kan också göra en loop som ska hålla på 10 gånger:

<%
	SQL = "select * from tabell order by ID DESC"
	Set RS = Databas.Execute(SQL)
	set loop_text = 0

do while not RS_users.eof and loop_text < 10

	    	loop_text = loop_text + 1
		Response.write rs("svara")
		rs.movenext
		Loop

%>

Var det så du ville ha?

Medlem sedan mars 2002777 inlägg
#3
SELECT DISTINCT(myField) FROM table
Medlem sedan dec. 199949 inlägg
#4

Vill alltså att tio slumpmässiga poster skall visas av de 20 som finns. Går detta med SELECT DISTINCT(kolumn) eller finns det något annat sätt?

578 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
441 ms — deklarationer (db)
0 ms — hämta statistik (cache)
135 ms — hämta tråd, inlägg och bilagor (db)
441 ms — ändringar (db)