Avatar billede webcreator Nybegynder
06. november 2003 - 11:19 Der er 15 kommentarer og
1 løsning

Optimal løsning - billeder

Hej.

Jeg skal have lavet en database, som kan "huse" forskellige poster med flere billeder tilknyttet. Jeg kan ikke forudse, hvor mange billeder der vil være til hver post. Mit spm. er nu, om jeg bør lave en speciel tabel men navnet "images", hvortil der placeres links til placeringen af de aktuelle billeder, og med reference til posten vha. et ID? Eller kan jeg lave ét felt i tabellen "Uploads", hvor alle links'ne skrives, og evt. senere opdeles? (Man kunne jo fx. skrive dem sådan : img1|img2|img3)
Avatar billede detox Nybegynder
06. november 2003 - 11:24 #1
Jeg synes helt klart du skal lave det i to tabeller, som du selv er inde på.
Avatar billede detox Nybegynder
06. november 2003 - 11:26 #2
Det er den rigtige måde at gøre det på og vil osse give dig meget mere flexibilitet end dit eksempel med 'img1|img2|img3'.
Avatar billede webcreator Nybegynder
06. november 2003 - 11:28 #3
Ok. Et andet problem er så, at billederne skal udskrives i den rækkefølge de uploades. Men det kan man jo sørge for vha. en order by, og så ellers have en eller anden form for tabel de kan ordnes efter. Enten timestamp eller en normal integer med numre.
Avatar billede detox Nybegynder
06. november 2003 - 11:30 #4
Ja, fx et timestamp, eller simpelt hen et autogenereret id.
Avatar billede detox Nybegynder
06. november 2003 - 11:32 #5
Laver du et autogenereret id, som det første felt i tabellen, vil der automatisk blive sorteret efter det.
Avatar billede webcreator Nybegynder
06. november 2003 - 11:40 #6
Ok. Så er alt jo i skønneste orden. Mange tak for råd :)
Smider I venligst et svar ?
Avatar billede erikjacobsen Ekspert
06. november 2003 - 11:40 #7
Jeg tror nu ikke du får automatisk sortering på et autogenereret id, hvis
du også begynder at slette poster ;)  Man skal lige have en passende ORDER BY med.
Avatar billede detox Nybegynder
06. november 2003 - 11:43 #8
erik -> MySQL sorterer automatisk på det første felt, hvis du ikke bruger ORDER BY. Og det vil da ikke gøre nogen forskel om du sletter nogen poster. Nye poster vil da altid få det næste højere nr, de bliver jo ikke 'genbrugt'.
Avatar billede detox Nybegynder
06. november 2003 - 11:51 #9
Men brug da et timestamp, for alle tilfældes skyld. Det er da osse meget rart at vide hvornår posterne er oprettet.
Avatar billede erikjacobsen Ekspert
06. november 2003 - 11:53 #10
Har du prøvet, detox? ;)
Avatar billede detox Nybegynder
06. november 2003 - 11:57 #11
erik -> Ja, det skulle jeg da mene og jeg har da ikke været ude for at der bliver genbrugt et autonummeret id, hvis det er det du mener.
Avatar billede erikjacobsen Ekspert
06. november 2003 - 11:59 #12
Nej, nummeret bliver ikke genbrugt. Men du får dem ikke nødvendigvis
i rækkefølge uden en ORDER BY id
Avatar billede detox Nybegynder
06. november 2003 - 12:03 #13
erik -> Anyway, jeg må løbe nu. Vender frygteligt tilbage.
Avatar billede detox Nybegynder
08. november 2003 - 01:04 #14
erik -> Jeg kan ikke finde dokumentation for min påstand, så det er nok alligevel tilrådeligt at bruge 'ORDER BY'. Better to be safe than sorry ;o)
Avatar billede erikjacobsen Ekspert
08. november 2003 - 08:05 #15
Det er også nemt at lave en lille test, der viser det ;)
Avatar billede webcreator Nybegynder
25. november 2003 - 08:28 #16
Tak for hjælpen
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