04. august 2009 - 23:24Der er
5 kommentarer og 1 løsning
Metode til DB udtræk
Hej
Jeg ved ikke hvilken af disse to metoder er bedst.
Jeg har en MySQL med en table med emner. Hvert emne som en bruger har valgt skal jeg trække ud. Hvilke emner brugeren har valgt gemmer jeg i et array i en cookie. "Entry" i arrayet er ID'et på emnet og værdien til den entry er den placering brugeren vil have vist emnerne i. Emne 2, plads 1 Emne 4, plads 2 Emne 7, plads 3 emner[2]->1, emner[4]->2, emner[7]->3 Håber det giver lidt mening.
Spørgsmålet er hvordan jeg skal udtrække det.
1. Jeg udtrække alle de valgte emner fra DB i ét hug. Derefter skal jeg så på en eller anden måde sortere mit udtræk efter placeringerne i arrayet. F.eks. finder jeg i arrayet Emner at placering 1 er EmneID 2. Så leder jeg mit udtræk igennem til jeg finder emneID 2 og måske skal bruge mysql_data_seek. Dette giver kun ét kald til database, men til gengæld noget efterfølgende sorteringsarbejde.
2. Jeg sorterer arrayet efter placering, og for hver entry i arrayet laver jeg et DB query for at få udtrækket. Det vil give en del flere kald til databasen, til gengæld er der bagefter ikke noget sortering.
Har I nogle tanker til dette, hvis I kan følge med? Hvad er mest effektiv? Hvordan bør jeg gøre?
Hmmm, sider og kæmper med et problem med et mysql-udtræk.
Jeg skal bruger emnerIDer i denne rækkefølge, 2, 4, 3 fra mit array. Så når jeg løber de 3 emner igennem, skal jeg finder i mysql-udtrækket først EmneID 2 og stille pointeren på den, derefter 4 og så 3.
Det kan være nogen er interesseret i at vide, hvad resultatet endte med.
Synes godt om
Ny brugerNybegynder
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.