Avatar billede taskmgr Nybegynder
01. april 2003 - 21:10 Der er 2 kommentarer og
1 løsning

Skal ha' et skub i den rigtige retning

Hejsa fellow E's

Jeg sidder og vil lave en top 10 liste over musik-singler ved hjælp af mysql, som skal opdateres en gang om ugen...

I sig selv er det jo ikke den store udfordring, men i 'charten' skal der også være info om singlens eventuelle placering ugen før, hvor mange uger den har ligget på listen, og den højeste placering som er opnået.

Mit eget 'forslag' ville være at lave to tabeller i databasen - én med alle sange som har været der - og én med de sange som ligger der i 'denne uge'.

Jeg vil ik se kode eksempler, men forslag til hvordan det gøres nemmest (og bedst se'følig) :)

Tak på forhånd
Avatar billede htm Nybegynder
01. april 2003 - 21:22 #1
Ville lave det på den måde du skriver

1 tabel med singlerne og 1 tabel med top10'en

eks. på top10 tabel

ugeid top1 top2 top3 top 4 top5 top6 top7 top8 top9 top10

Under de enkelte tops referers til singlens ID
Avatar billede jakoba Nybegynder
01. april 2003 - 21:38 #2
Jeg ville nok centrere tabellerne omkring sangene:

tabel 1:  selve sangen:
felter:  sangId, sangtitel, forfatter, komponist, ...
hvor 'sangId' er primary key

tabel 2:  placeringer
felter:  sangId, ugeId, antalStemmer.
hvor 'sangId,ugeId' er primary key

med det kan du så rekreere 'den uges top10' for enhver uge.

mvh JakobA
Avatar billede tipsen Nybegynder
01. april 2003 - 21:53 #3
Noget i retning af:

single-tabel:
CREATE TABLE singles (
singleid SMALLINT NOT NULL AUTO_INCREMENT,
artistname VARCHAR NOT NULL,
trackname VARCHAR NOT NULL,
PRIMARY KEY (singleid)
)

placeringstabel:
CREATE TABLE singlechart (
  weeknum date NOT NULL default '0000-00-00',
  chartpos tinyint(4) NOT NULL default '0',
  singleid smallint(6) NOT NULL default '0',
  UNIQUE KEY weeknum (weeknum,chartpos)
) TYPE=MyISAM;

Hvis du i stedet for et ugenr. laver en dato, slipper du for problemer med de samme uger på forskellige år, men kan nemt arbejde med uger vha. dato-funktionerne i enten php eller mysql.
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
Vi tilbyder markedets bedste kurser inden for webudvikling

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