Avatar billede oasen Nybegynder
01. juli 2002 - 23:30 Der er 19 kommentarer og
2 løsninger

Udvælg Top10

Jeg har X antal poster på formen:

1 ---> ,34,76,36,
2 ---> ,64,93,34,
3 ---> ,7,48,93,

Er det muligt vha. en SQL at sortere posterne efter, hvilket tal, der går igen flest gange? Dvs. i dette tilfælde skal output'et være: "93", "34" osv.

Jeg kunne forestille mig noget i retning af:

strSQL = "Select Count(*) As Antal From MinTabel Where (Kolonne Like '%," & Tal & ",%')"

Men der mangler jo et sorteringskriterie(?)
Avatar billede medions Nybegynder
01. juli 2002 - 23:35 #1
strSQL = "Select TOP 10 * As Antal From MinTabel Where (Kolonne Like '%," & Tal & ",%')"

//>Rune
Avatar billede medions Nybegynder
01. juli 2002 - 23:35 #2
strSQL = "Select TOP 10 * As Antal From MinTabel Where (Kolonne Like %" & Tal & "%)"

//>Rune
Avatar billede oasen Nybegynder
01. juli 2002 - 23:37 #3
Og jeg anvender Access, kan jeg tilføje.

Hmm.. jeg troede ikke det kunne gøres sådan, men du lyder ret sikker.
Avatar billede medions Nybegynder
01. juli 2002 - 23:39 #4
Yeah... :-)

//>Rune
Avatar billede oasen Nybegynder
01. juli 2002 - 23:40 #5
Hov - du må ikke fjerne mine kommaer.
Så kan "837" jo blive forvekslet med "83" eller "3" etc..:)
Avatar billede medions Nybegynder
01. juli 2002 - 23:41 #6
*G* Sorry :-)  -Men jeg ved jo ikke hvad du har med at gøre ;-)

//>Rune
Avatar billede oasen Nybegynder
01. juli 2002 - 23:47 #7
Hehe... men vent lige lidt...

"Tal" har jo ingen værdi. Der skal bare udvælges de ti tal, der er indeholdt i flest poster.

Kan du følge mig?
Avatar billede oasen Nybegynder
01. juli 2002 - 23:53 #8
"Select De 10 Tal Der er Indeholdt I Flest Poster"
Avatar billede medions Nybegynder
01. juli 2002 - 23:55 #9
Ahh sorry, så har jeg misforstået dig! 2 sek. så ser jeg lige hvad jeg kan gøre...

//>Rune
Avatar billede oasen Nybegynder
01. juli 2002 - 23:57 #10
Jeg synes nok, jeg havde prøvet det andet.

Tak!
Avatar billede oasen Nybegynder
02. juli 2002 - 00:06 #11
Det er til brug i et brugerforum med en masse billeder. Når en bruger ser et billede vedkommende ikke har set før tilføjes billedets ID-nummer til brugerens post.
Og så skal der laves en Top10 over de billeder, der er blevet set af flest brugere.

Bare for at anskueliggøre problemstillingen lidt :=)
Avatar billede oasen Nybegynder
02. juli 2002 - 00:25 #12
Gav du op eller gik du i seng?
Jeg håber, der er en løsning!
Avatar billede a1a1 Novice
02. juli 2002 - 00:45 #13
løsningen er at lave en anden tabel med billed ID der så relaterer til brugeren, hvor du så indsætter de billeder brugeren har set :)
ID (autonr), brugerID (brugersID), BilledID (Billed ID)
Avatar billede a1a1 Novice
02. juli 2002 - 00:45 #14
det er den "rigtige" måde at gøre det på....:)
Avatar billede a1a1 Novice
02. juli 2002 - 00:53 #15
også kan du lave en select der giver dig de mest sete billeder

SELECT COUNT(ID), BilledID FROM brugerbilledtabel GROUP BY BilledID ORDER BY COUNT(ID) DESC

:)
Avatar billede oasen Nybegynder
02. juli 2002 - 10:17 #16
a1 ---> Ja, det har jeg også tænkt på, men det bliver jo hurtig til mange tusinder poster...

Hvis jeg har forstået dig ret, skal der hver gang en bruger ser et billede indsættes en ny post i "brugerbilledtabellen", hvor der anføres hans brugernavn/ID og ID-nr. på billedet vedkommende har set.
Avatar billede oasen Nybegynder
02. juli 2002 - 10:28 #17
Brugerne har endvidere den mulighed at tilføje favorit-billeder. Når dette sker, bliver disse billeders ID-nr. på tilsvarende vis indsat i brugerens post adskilt af komma. Vil du så også foreslå at oprette en ny tabel til disse med samme fremgangsmåde som ovenstående?
Jeg kan godt se, det gør udtræk fra tabellerne langt nemmere, men det bliver som sagt hurtig til en frygtelig masse poster.
Avatar billede oasen Nybegynder
02. juli 2002 - 11:29 #18
Eller var det så bedre at stoppe det hele ind i "brugerbilledetabellen", hvor man så angiver i en tredje kolonne, om der er tale om et "favorit-billede" eller et "vist billede"?
Avatar billede oasen Nybegynder
02. juli 2002 - 11:48 #19
Anyway - jeg har lavet en lille illustration af, hvad jeg tror du mener. Så kan hurtig be-/afkræfte det:

http://www.celinedion.dk/accessshot.jpg
Avatar billede oasen Nybegynder
03. juli 2002 - 20:26 #20
Nå, nu er det lavet - fylder som sagt lidt mere, men er nemmere at arbejde med.
Tak for hjælpen ;)
Avatar billede medions Nybegynder
13. juli 2002 - 13:12 #21
Thx 4 Poinz

//>Rune
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