13. december 2006 - 18:38Der er
16 kommentarer og 2 løsninger
While loop med årstal
Har en mysql database der inde holder en masse årstal og flere hvor samme årstal går igen... nu skal jeg lave nogle statestiker så jeg har behov for en while loop der vælger laveste årstal og så ellers arbejder derud af indtil den rammer det sidste... og lig mækre til jeg sagde der er flere indlæg med hvor årstallet går igen :) Jeg kan ikke lige lurer hvordan jeg for den sat iværk..
Kommunerne har digitaliseret indgangen for borgerne. Men bag skærmen håndteres mange arbejdsgange stadig manuelt mellem systemer, mails og organisatoriske siloer.
Det kommer lidt an hvad den skal udskrive. Er det bare antallet der er for hvert år, eller er det f.eks. alle overskrifter for et år eller andet tekst?
Hvis det bare er antal, kan du bruge f.eks.: select count(*) as antal group by aar Og så hente antal variablen ud.
Hvis du skal du skrive tekst kan du bruge: $res = mysql_query("select * from DB order by aar asc"); $aar_temp = ""; while ($row = mysql_fetch_assoc($res)) { if ($aar_temp != $row['aar']) { print "$row['aar']"; // skriv kun år når det er nyt }
Hm siden dør bare... prøvede at smide en MySQL error på men den siger intet
$res = mysql_query("select * from kalender_aftale order by aar asc")or die (mysql_error()); $aar_temp = ""; while ($row = mysql_fetch_assoc($res)) { if ($aar_temp != $row['aar']) { print "$row['aar']"; // skriv kun år når det er nyt }
ah my bad... men har rettet den og den gør det samme :)
$res = mysql_query("select * from kalender_aftale order by start_aar asc")or die (mysql_error()); $aar_temp = ""; while ($row = mysql_fetch_assoc($res)) { if ($aar_temp != $row['start_aar']) { print "$row['aar']"; // skriv kun år når det er nyt }
$res = mysql_query("select * from kalender_aftale order by start_aar asc")or die (mysql_error()); $num = mysql_num_rows($res); print "$num resultater<br>"; $aar_temp = ""; $count = 0; while ($row = mysql_fetch_assoc($res)) { if ($aar_temp != $row['start_aar']) { print "$row['aar']"; // skriv kun år når det er nyt } $count++;
echo "lala";
if ($count > 10) { exit; }
$aar_temp = $row['start_aar']; }
Så kan du se om den overhoved vil udskrive noget (bare de 10 første)
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.