Avatar billede wizprod.com Nybegynder
02. januar 2002 - 00:13 Der er 1 løsning

random udtræk over flere tabeller

Jeg har følgende query, som skal hive et ord ud af hver af tabellerne, som er struktureret med en unik id-kolonne og så ord-kolonnen (navn1, udsagn osv.).

SELECT CONCAT(navn1.navn1, \' \', udsagn.udsagn, \' \', till.till, \' \', forh.forh, \' \', navn2.navn2) as sortsnak FROM navn1, udsagn, till, forh, navn2 ORDER BY RAND() LIMIT 1

Ovenstående virker, men ikke er tilstækkeligt random, den går nærmest bare tabellerne systematisk igennem. Jeg har også prøvet at skrive ORDER BY udsagn.udsagn RAND(), hvilket ikke har virket (wonder why!).

Nogen der kan gør den lidt mere random?
Avatar billede wizprod.com Nybegynder
02. januar 2002 - 01:22 #1
Well, fandt selv ud af det:

Jeg flyttede bare lit rundt på tabelnavnene under FROM, så blev den en DEL mere random.
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
Computerworld tilbyder specialiserede kurser i database-management

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