05. december 2004 - 23:58Der er
12 kommentarer og 1 løsning
Mysql script
Hej
Jeg har en tabel i min database, der indeholder disse felter: "id, md, year, data"
Nu vil jeg så gerne hente dataværdieren fra den månede og år man er i og 6 måneder frem.
Her skal scriptet så indlæse datafeltet i en array. (data feltet indeholder kun tal)
Nu komme det svære: Det kan godt være, at ikke alle posteren er der. f.eks. kan det være at posten til månenden 9 og år 2005 ikke finde og så skal der bare indlæses et 0 i arrayen.
I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
det er ikke noget problem for SQL, den henter blot de rækker i databasen der passer til den givne regel "de næste 6 måneder". Der kommer så ikke nogen række for november 2004; ønsker du at den skal opfinde en værdi til data feltet når det ikke findes?
Synes godt om
Slettet bruger
06. december 2004 - 00:23#7
Ja. Jeg skal indlæse de data der er i databasen 6 måneder frem... Men som sagt, er det ikke sikkert at der er en post i databasen til hver månede, så derfor skal den bare sætte værdien til 0 i arrayet.
Så mit array vil se sådan ud med ovenstående data: array(343242,3434,0,3443,3545454,3434)
Ok, men det er altså ikke SQL, det er bare programmering.
du skal sørge for at læse månedsnumrene efterhånden som du trækker data ud af det (ufuldstæændige) resultatsæt du får
fx: $foerste_maaned = date( "m" ); // månedsnummer for denne måned $slut_maaned = $foerste_maaned; // nu ved vi hvilke mådeder vi vil have $dit_array = array(); // deklarerer arrayet (vi fylder det senere)
vi skal også have sorteret de hækker der bliver hentet i SQL så vi er sikre på den laveste måned kommer først: WHERE year*12 + md BETWEEN YEAR(NOW())*12 + MONTH(NOW()) AND YEAR(NOW())*12 + MONTH(NOW())+6 ORDER BY md ASC
og nu kan vi lave en løkke til at fylde det der array.
Ups, jeg glemte sidste linie i løkken $teller++; // tælleren skal incrementers
Synes godt om
Slettet bruger
23. marts 2005 - 13:22#13
Lukker
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.