Avatar billede tahoo Nybegynder
10. oktober 2005 - 16:28 Der er 7 kommentarer og
2 løsninger

udtræk fra database

Hej Eksperten

Jeg har en lidt "dum" mysql database, hvor jeg ikke rigtig kan få det soteret, som jeg gerne vil..

Min Dababase

ID        title        nummer        nrid        nr_cd
----------------------------------------------------------
1510      Kim Larsen                  0            0
1511                    Rita 1        1510        1
1512                    Rita 2        1510        2
1513                    Rita 3        1510        3
1515      Abba                        0            0
1516                    Dancing 1      1515        1
1517                    Dancing 2      1515        2
1518                    Dancing 3      1515        3

Dette er et udplug fra databasen
ID = er et unikt nr.
title = Navnet på cden (album)
nummer = Hvad et nummer hedder på cden
nrid = Hvilke album den hører til (er nrid = 0 betyder det at det er et nyt album)
nr_cd = Hvilke nr. den er på cden


Det jeg så ønsker er at får det sorteret ud i alfabetisk orden,
sådan det skriver:

Album = Abba
1.) Dancing 1
2.) Dancing 2
3.) Dancing 3
Album = Kim Larsen
1.) Rita 1
2.) Rita 2
3.) Rita 3

Håber nogle kan hjælpe...
/ forstå mit spørgsmål... :o)
Avatar billede keysersoze Ekspert
10. oktober 2005 - 16:34 #1
select * from dintabel ORDER BY title, nummer
Avatar billede tahoo Nybegynder
10. oktober 2005 - 16:45 #2
Nej den går ikke så udskriver den sådan :
Rita 1
Rita 2
Rita 3
Dancing 1
Dancing 2
Dancing 3
Kim Larsen
Abba
Avatar billede tahoo Nybegynder
10. oktober 2005 - 16:49 #3
Jeg har lavet et screen dump af databasen her:

http://bbmcrack.dk/db.jpg

Måske kan det hjælpe lidt...
Avatar billede keysersoze Ekspert
10. oktober 2005 - 17:06 #4
inden du leger videre med den løsning du er i gang med - hvorfor så ikke opbygge din database rigtig? Dvs lave en tabel til album og en til sange;

ALBUM
id, navn, artist

SANGE
id, album_id, navn, cdnr

foruden at det vil løse det problem du står i nu så vil jeg også mene at det er en klart mere korrekt database-opbygning... men det er selvfølgelig et spørgsmål om hvorvidt det er muligt for dig at ændre nu.
Avatar billede tahoo Nybegynder
10. oktober 2005 - 17:09 #5
>> keysersoze

Det er jeg helt med på.. (der er ikke mig, som har lavet db)
Bare noget jeg hjælper med at lave en funktion til...

Det er bare noget af en opgave og lave db om, da der er admin system osv... :o(

Håber på at finde en løsning, måske noget med at kører det ud i en array..., men kan bare ikke få det til at virke...
Avatar billede keysersoze Ekspert
13. oktober 2005 - 19:46 #6
så skal du måske nok bare lave en sql sådan;

select * from dintabel ORDER BY id

i dit loop kigger du så på;

if title <> "" then
  'udskriv nyt kunstnernavn
else
  'udskriv sangtitel
end if
Avatar billede tahoo Nybegynder
13. oktober 2005 - 21:51 #7
jeg har lavet databasen om...
Avatar billede tahoo Nybegynder
13. oktober 2005 - 21:52 #8
lav et svar, så kan vi dele point, hvis det er ok med dig...
Avatar billede keysersoze Ekspert
13. oktober 2005 - 22:00 #9
det er ok :)
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