Sortierungsproblem - alphabetisch - PHP/SQL

Boerdy
Hallo!

habe zwar schon eine Weile nun hier gesucht. Bis jetzt aber nichts gefunden.

Ich habe ein einfaches Shop - Script umgebaut und möchte es nun als "Einsatzscript" für eine Feuerwehr Seite benutzen.

Man kann verschiedene Rubriken anlegen (Bsp. 2004,2005) und darin unterrubriken (Bsp. Januar,Februar,März etc)

Das Problem liegt bei der anzeige der Unterrubriken. Diese werden Alphabetisch angezeigt. sollen aber in der richtigen reihenfolge der onlinestellung erscheinen...


also januar ganz unten.... dann kommt neuer monat... februar... wieder neu oben drauf März


Bsp:

-2005-
-Mai
-April
-März



bei mir sieht es allerdings so aus


-2005-
-April
-Mai
-März



Da ich mich eigentlich kaum mit sql programmieren auskenne hier nun ein auszug des quelltextes...

php:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:

 <?php
                $res1 mysql_db_query($dbase"select * from rubrik where top_rub = $nav order by rubrik");
                $num1 mysql_num_rows($res1);
                for ($i1=0$i1<$num1$i1++)
                    {
                    $rubrik mysql_result($res1$i1"rubrik");
                    $top_rub mysql_result($res1$i1"top_rub");
                    $sub_rub mysql_result($res1$i1"sub_rub");
                    $artikel_id mysql_result($res1$i1"rubrik_id");
                    echo "<tr> 
                              <td><div align=\"left\"><img src=\"images/leer.gif\" width=\"5\" height=\"1\"><a class=leftNavigationKlein href=\"show.php?rb=$artikel_id&nav=$top_rub\">$rubrik</a></div></td>
                          </tr>";
                    
                    }
            
                }
        
        }
?>

 






Ich hoffe ihr könnt mir helfen...danke!
Boerdy
php:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:


<?php
                $res1 mysql_db_query($dbase"select * from rubrik where top_rub = $nav order by rubrik_id DESC");
                $num1 mysql_num_rows($res1);
                for ($i1=0$i1<$num1$i1++)
                    {
                    $rubrik mysql_result($res1$i1"rubrik");
                    $top_rub mysql_result($res1$i1"top_rub");
                    $sub_rub mysql_result($res1$i1"sub_rub");
                    $artikel_id mysql_result($res1$i1"rubrik_id");
                    echo "<tr> 
                              <td><div align=\"left\"><img src=\"images/leer.gif\" width=\"5\" height=\"1\"><a class=leftNavigationKlein href=\"show.php?rb=$artikel_id&nav=$top_rub\">$rubrik</a></div></td>
                          </tr>";
                    
                    }
            
                }
        
        }
?>


 






sry... aber habe selber schon anhand von einigen sql helpseiten mir bischen was über die abfragen durchgelesen...

habe nun die "rubrik_id" benutzt um sozusagen zu sortieren und dann um eine umgekehrte reihenfolge zu erhalten

DESC hinter die abfrage hinzugefügt smile

trotzdem danke smile
tkshorty
es ist zwar unwahrscheinlich, dass juni vor mai eingetragen wird und deshalb reicht hier die rubrikid aus.
aber wenn du nur mit monaten und jahren arbeitest, solltest du dir überlegen diese beiden felder zusammenzufügen und nur mit einem datumswert zu arbeiten. dann stimmt die sortierung in jedem fall.