Avatar billede flar74 Nybegynder
14. januar 2005 - 12:49 Der er 6 kommentarer og
1 løsning

Tilfældigt udtræk af navne fra MYSQL DB fra 3 koloner Math.random

Hej Derude.

Jeg har 3 koloner som hedder : navn, mellemnavn, efternavn.
Der er ca 300 navne i hver kolonne.

Disse skal blandes så der kommer et navn ud. f.eks Hans ole petersen.

Jeg har siddet og læst om et objekt/metode som hedder Math.Random, som jeg kan bruge når jeg blande de 3 forskellige navne, tilfældigt fra de 3 kolonner.

eksempel:
|navn |mellemnavn|efternavn
----------------------------
|Ole  |Funk      |Petersen
----------------------------
|Mik  |Ulrik    |Larsen
----------------------------

De skal f.eks kunne blandes via math.random så jeg via out.println kan vise f.eks (på en jsp side)

|navn |mellemnavn|efternavn
----------------------------
|Ole  |Ulrik    |Petersen
----------------------------
|Mik  |Funk    |Larsen
----------------------------

Hvordan filan gør man det?
skal lige siges jeg er jsp nybegynder, og meget ivrig for at lære:
Avatar billede arne_v Ekspert
14. januar 2005 - 12:52 #1
Var det ikke nemmere at lave det i MySQL ?

SELECT * FROM tabel ORDER BY RAND() LIMIT 1
Avatar billede arne_v Ekspert
14. januar 2005 - 12:54 #2
Ah - kolonnerne skal sorteres uafhængigt.

SELECT navn, RAND() AS rnd FROM tabel ORDER BY rnd
SELECT mellemnavn, RAND() AS rnd FROM tabel ORDER BY rnd
SELECT efternavn, RAND() AS rnd FROM tabel ORDER BY rnd

kunne hente de 3 kolonner enkeltvist.
Avatar billede arne_v Ekspert
14. januar 2005 - 12:56 #3
Hvis du vil gøre det i Java kode, så:
  - laver du en SELECT * FROM tabel
  - læser de 3 kolonner ind i 3 ArrayList's
  - bruger Collections.shuffle til at randomisere hver af de 3
Avatar billede flar74 Nybegynder
14. januar 2005 - 14:54 #4
hej Arne V

jeg sad også og tænkte på RAND i SQL men igen er min viden endnu begrænset omkring både JSP og SQL. jeg takker og prøver dine forslag og tildeler dig dine point
Avatar billede flar74 Nybegynder
14. januar 2005 - 14:58 #5
hmm...underligt system.. hvorfor faen kan man ikke se dit navn og klikke tildel..hmm
Avatar billede arne_v Ekspert
14. januar 2005 - 15:00 #6
jeg skal ligge et svar først

:-)
Avatar billede flar74 Nybegynder
14. januar 2005 - 15:01 #7
glimrende..:-)
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





White paper
Tidsbegrænset kampagne: Overvejer du at udskifte eller tilføje printere i din forretning? Vi kan tilbyde én eller flere maskiner gratis