Te lo voy a poner mas directo..... si tu query esta bien... seguido va esto:
   Código PHP:
   
<table border="0" cellpadding="0" cellspacing="0">
<?php
$columnas = 3;
?>
    <tr><td colspan="<?php echo $columnas; ?>" height="1"></td></tr>
<?php
if (mysql_num_rows($rst)==0){echo "<tr><td colspan=$columnas>No hay resultados en la BD.</td></tr> ";}
for ($i=1; $row = mysql_fetch_row ($rst); $i++) {
$resto = ($i % $columnas);
    if ($resto == 1) {
        echo "<tr>";
    } <tr>
    echo '<td>'.$row[0].'</td>'; 
    if ($resto == 0) {
        echo "</tr>";
    } </tr>
}
if ($resto <> 0) { 
$ajust = $columnas - $resto; 
    for ($j = 0; $j < $ajust; $j++) {
        echo "<td> </td>";
    }
    echo "</tr>"; 
}
?>
</table>
<?php
}
?>    
  obviamente en $row[0] va el dato que desees, ya tu lo acomodas para que vaya de acuerdo a tu diseño con mas datos ($row[0],$row[1]... etc)  
edito: creo donde dice $resto = ($i #37; $columnas); es: $resto = ($i % $columnas);  
nose porque no sale lo que escribo =P