Gå til innhold

Sortere og gruppere på mysql resultat


Anbefalte innlegg

Jeg trenger hjelp! Lager en side hvor jeg skal vise personers bursdag. Dette skal sorteres på måneden de har bursdag. F.eks.:

 

Mars:

- Fritjof blir 6 år 20. mar

- Kari blir 3 år 25. mar

- Jon blir 7 år 29. mar

 

April:

- Bjørn blir 8 år 1. apr

 

osv osv...

 

Problemet er at jeg ikke får det til! Noen som vet hvordan?

Lenke til kommentar
Videoannonse
Annonse

Ikke noe vits å finne opp kruttet to ganger...

 

http://www.thescripts.com/forum/thread678778.html

 

Oops, sorry!  :blush:

 

Tabellen er som følgende; id, navn, fday, fmonth og fyear. Kort sagt vil jeg sortere og gruppere resultatene etter fmonth. Som vist tidligere...

 

Lenke til kommentar
Jeg trenger hjelp! Lager en side hvor jeg skal vise personers bursdag. Dette skal sorteres på måneden de har bursdag. F.eks.:

 

Mars:

- Fritjof blir 6 år 20. mar

- Kari blir 3 år 25. mar

- Jon blir 7 år 29. mar

 

April:

- Bjørn blir 8 år 1. apr

 

osv osv...

 

Problemet er at jeg ikke får det til! Noen som vet hvordan?

9333276[/snapback]

 

Du trenger ikke et felt for dag, måned og år. Du bruker MySQL for å hente ut det du trenger fra ett felt. Eksempelvis 'birthday'. Du burde forresten holde deg til ett språk i feltnavnene dine.

Eks:

 

$sql = "SELECT DATE_FORMAT(birthday, '%m') AS month  FROM person WHERE birthday >= CURDATE() ORDER BY birthday";
$result = mysql_query($sql);
while($row = mysql_fetch_array($result)){
  // Kjør deretter en ny spørring inni loopen fra forrige spørring
  echo "<b>".$row['month']."</b><br />";
  $sql2 = "SELECT *, DATE_FORMAT(birthday, '%d') AS day, DATE_FORMAT(birthday, '%m') AS month FROM person WHERE DATE_FORMAT(birthday, '%m') = ".$row['month']." ORDER BY birthday";
  $result2 = mysql_query($sql2);
     while($row2 = mysql_fetch_array($result2)){
        // Regn ut alderen her
        .....
        // Vis resultat
        echo $row2['navn']." blir ".$alder." år ".$row2['day'].". ".$row2['month'].".<br />";
     }
     echo "<br />";
}

 

 

Har ikke testet dette, så kanskje har det sneket seg en bug inn her...

Endret av tarquinn
Lenke til kommentar

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
×
×
  • Opprett ny...