Pues para mostrarlo la sintaxis debe ser algo así:
SELECT campo FROM tabla WHERE campo='condicion' ORDER BY campo LIMIT x,y
el "ORDER BY campo" hace precisamente eso, ordenar los resultados, se le puede añadir "ASC" y "DESC" (por defecto creo que es ASC) quedando "ORDER BY campo DESC"
El "LIMIT x,y" lo que hace es limitar la cantidad de resultados indicando dos valores, "x" indica el principio y "y" indica la cantidad de registros, así un "LIMIT 0,10" mostraría los 10 primeros resultados y un "LIMIT 10,10" mostraría los 10 segundos resultados (del 10 al 19)[Hay que tener en cuenta que no estos números no hacen referencia al id de la tabla].
Para ponerlo por columnas ya es otro tema, para empezar porque si lo haces con tablas estas se escriben por filas y no por columnas, así que me imaginaré que usas listas con css para que queden como columnas
Código PHP:
$sql="SELECT * FROM tabla ORDER BY id ASC LIMIT 0,50";
$c=mysql_query($sql);
$cont=0;
echo "<ul>"
while($res=mysql_fetch_assoc($c)){
echo "<li>"$res['campo']"</li>";
$cont++;
if($cont==10){ echo "</ul><ul>"; $cont=0; }
}
echo "</ul>";
Mas o menos esto debe servir, espero que sea de ayuda