Escribí un código que supuestamente debería entregarme los datos de una tabla ordenados por id_hilo ascendente y sub-ordenados por id descendente. Lo que me entrega es las primeras 3 corridas ordenadas por id ascendente.
 
El código es el siguiente:  
Código:
 $sql="SELECT MAX(id) FROM posts";
$postmax=mysql_query($sql);
$dfg=0;
while($dfg < $postmax)
{
$sqlb="SELECT * FROM posts WHERE id=$dfg ORDER BY id DESC";
$resultado=mysql_query($sqlb); 
while ($row = mysql_fetch_array ($resultado))
{ 
   echo "Especial: ".$row["especial"]." - ";
   echo "No. ".$row["id"];
   echo " - Hilo:".$row["id_hilo"]."<br>";
   echo $row["mensaje"]."<br><br><br>"; 
}
$dfg++;
}
  Gracias de antemano por la respuesta.