La consulta esta bien, la cuestion esta dentro del while concretamente creo que en
mysql_fetch_assoc: (Revisalo)
Devuelve un array asociativo que corresponde a la fila recuperada y mueve el apuntador de datos interno hacia adelante. mysql_fetch_assoc() es equivalente a llamar mysql_fetch_array() con MYSQL_ASSOC como el segundo parámetro opcional. Únicamente devuelve un array asociativo.
Has probado poniendo limit 5?.