Lo que pasa es que tienes otra consulta dentro de ese while.
Más o menos tendría que ser así (pseudo-código):
Código:
consulta1 = mysql_query(bla bla bla);
while(variable1 = mysql_fetch_assoc(consulta1)) {
echo de las variables que se tengan que mostrar
// La nueva consulta debe estar fuera del siguiente while
consulta2 = mysql_query(bla bla bla);
while(variable2 = mysql_fetch_assoc(consulta2)) {
echo de las variables que se tengan que mostrar
}
}
Nota: No me gusta do { } while(); prefiero directamente while() { }, con esto te ahorras una línea de mysql_fetch_assoc()
Por cierto, mysql_select_db() sólo es necesario cuando necesitas seleccionar o cambiar la base de datos con la que estás trabajando, generalmente viene después de la conexión y no vuelves a usarlo.