Avatar billede tofte Juniormester
06. december 2006 - 21:21 Der er 2 kommentarer og
1 løsning

Gentag rækker

Hej

Jeg har en tabel(indhold) med 2 felter navn og gentag. Eks:
"Test a",1
"Test b",2
"Test c",3
"Test d",2

Jeg har så en anden tabel(tal) som indeholder et felt ttal. Denne indeholder:
1
2
3
4
5

Ved at bruge:
SELECT * FROM indhold I LEFT JOIN tal T ON I.gentag>=T.ttal;

Kan jeg få følgende ud
"Test a",1,1
"Test b",2,1
"Test b",2,2
"Test c",3,3
"Test c",3,2
"Test c",3,1
.....

Altså få hver række gentaget det antal gange som står i feltet gentag.

Kan dette laves smartere så jeg ikke behøver at have x antal rækker liggende i tabellen tal jeg kan joine på? Jeg kan selvf. bare oprette 1000 rækker men er der en generel måde at gøre det på?

Det er mySQL 4.1

Rasmus
Avatar billede arne_v Ekspert
07. december 2006 - 01:08 #1
var det ikke nemmere at lave det i applikationen fremfor i SQL ?
Avatar billede tofte Juniormester
07. december 2006 - 12:00 #2
Jo, det har jeg også tænkt på. Men jeg skal bruge tallene til at addere nogle intervaller med DateAdd som jeg så efterfølgende skal sortere på(altså de fremkomne datoer).
Avatar billede tofte Juniormester
29. marts 2007 - 22:32 #3
lukker her.
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