Ho un problema che non riesco a risolvere ho fatto due query ma nella seconda non funziona order by

praticamente ho inserito i valori anno 2010, anno 2009, anno 2008, anno 2007 ecc

ma non riesco ad ordinare i risultati. Si ordina in questo modo

Anno 2008
Anno 2010
Anno 2007
Anno 2009
Anno 2006

Codice PHP:

<table align="center" width="100%">
<?php 
$sqlmenu 
"select * from menu order by ordine asc";
$resmenu mysql_query($sqlmenu) or die("Impossibile caricare i menu: ".mysql_error());
?>
<?php 
    
while ($rowmenu mysql_fetch_array($resmenu))
            {
    
?> 
<tr>
       <td height="20" align="center" valign="middle">
    <div id="tabella_arrotondata"><?php echo $rowmenu[1];  ?></div>
    <?php 
    $idmenu
=$rowmenu[0];
    
$sqllink "select * from link_menu where idmenu='$idmenu'";
    
$reslink mysql_query($sqllink) or die("Impossibile caricare i link: ".mysql_error());
    
?>
    <?php 
    
while ($rowlink mysql_fetch_array($reslink))
            {
    
?> 
    <div id="tabella_arrotondata1">[url="<?php echo $_SERVER['PHP_SELF']?>?pagina=index&amp;articolo=<?php echo $rowlink[0]; ?>"]<?php echo $rowlink[1]; ?>[/url]</div>
    
    <?php }?><div id="tabella_sotto"></div>
    </td>
</tr>
<?php }?>
</table>