Avatar billede Slettet bruger
23. august 2002 - 19:03 Der er 2 kommentarer og
2 løsninger

StrSQL tage links tilfældigt

Hej eksperter....

Jeg er ved at lave en "søgemaskine funktion", og har et problem, hvad bør man sortere efter, da jeg ikke har noget bestemt at sortere efter, derfor tænkte jeg om man kunne via sin SQL lade den vælge dem tilfældigt så det ikke er ens hvergang, eller hvad gør jeg ?

håber i kan/vil hjælpe.

mvh.
Questis
Avatar billede neteffect Nybegynder
23. august 2002 - 19:42 #1
NB: Koden er ikke komplet, den viser kun princippet


dim linkCount, i, j

SELECT count(*) AS link_count FROM dine_links" & _

linkCount=rs("link_count")

Randomize
i = Int(linkCount * Rnd + 1) ' 0 < i <= linkCount

SELECT TOP " & i & " * FROM dineLinks

j=1
while j<i
rs.movenext
j=j+1
wend

'current record er tilfældigt valgt
Avatar billede oasen Nybegynder
23. august 2002 - 21:12 #2
Du kan også prøve at kigge på dine kolonner.
Hvis det er brugere kunne du f.eks. sortere dem efter deres fritekst/mailadresse. Det giver en vis variation.
Avatar billede coltau Juniormester
24. august 2002 - 23:31 #3
Generelt så vælger man da at sortere efter samme felt som man søger i.

Hvis man søger efter et navn ...

SQL = "select * from tabel where navn like '%" & strKeyWord & "%' order by navn"

her vises resultaterne i navnerækkefølge som netop er det felt der er søgt i.

Rækkefølgen bør nok vælges ud fra hvad der kan være interessant for brugeren i den givne søgning. Hvis man søger biler frem i en bildatabase er og man søger på ordet, Opel er det vel interessant for brugeren af få Oplerne i alfabetisk rækkefølge.

Opel Astra 1.6
Opel Astra 1.6i
Opel Ascona 1.6
Opel Ascona 2.0
osv ...

Det kommer vel an på situatione.
Avatar billede Slettet bruger
28. august 2002 - 11:41 #4
takker for jeres svar
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester