I dette særtema om aspekter af AI ser vi på skiftet fra sprogmodeller til AI-agenter, og hvordan virksomheder kan navigere i spændet mellem teknologisk hastighed og behovet for menneskelig kontrol.
DatePart er ikke en Mysql funktion, så den virker ikke, men følgende er testet og virker:
$sql = \"Select week(Dato) as uge, count(*) as poster, sum(antal) as total From tabel group by week(Dato,1)\"; $result=mysql_query($sql); while($row=mysql_fetch_array($result)) { echo \"I uge nr $row[uge] er der $row[poster] poster. Summen er $row[total]<br>\"; }
Selvom listen indeholder poster fra 17-08-2001 ---> 22-08-2001 så kommer denne sql ud tom: strSQL = \"Select week(dato,1) as uge, count(*) as uge_antal From info where sideID = \'\"& request.querystring(\"id\") &\"\' group by week(dato,1)\"
week() er en mysql funktion og virker derfor ligegyldigt med hvilket programmeringssprog du benytter. Jeg kan desværre slet ikke noget ASP så jeg har svært ved at fejlfinde i sådan en sætning. Jeg ved ikke hvad din where afgrænsning indeholder - er du sikker på at det ikke er der problemet er? Umiddelbart skulle den virke og give dig dit antal for sidste halvdel af uge 33 og første halvdel af uge 34.
Jo, men du skal være opmærksom på at den sql-sætning ikke returnerer hele recorden, men kun den værdi du gemmer i variablen: uge. Det vil sige at du skulle kunne udskrive 2 poster, en med værdien 33 og en med værdien 34, - og ikke andet!
ja, det ved jeg godt.. men, jeg kan slet ikke udskrive nogen.. da record´en EOF (End of File) - ved ikke hvad det hedder i PHP, men betyder at der ikke er flere records!
Din sql-sætning hvor du bruger week() i den where klausul ser jo ud til at virke fint. I din sidste sql-sætning skulle du kunne udskrive variablen uge.
Prøv at droppe \"group by week(dato,1)\" og se om den så vil skrive et uge-nr for hver post. Har du en funktion hvor du kan få returneret antallet af rækker i et result-sæt (i php hedder den: mysql_num_rows($result) )
Jeg forstår ikke hvorfor det ikke virker hos dig, fordi det virker fortrinligt på min lille test tabel. Kan du ikke poste koden her, selv om ASP ikke er min stærke side, kunne det jo være at jeg kunne se et eller andet.
Hvorfor har du dato med... skal du ikke have en total pr. uge?? - Husk desuden en afgrænsning for årstal, der er jo forskel på uge 34 i 2001 og i år 2002 !!!
strSQL = \"SELECT Week(Dato,1), Sum(Antal) FROM Info WHERE SideID = \'\" & request.querystring(\"id\") & \"\' GROUP BY Week(Dato,1)\"
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.