Porque cuando haces una consulta te devuelve un puntero al resultset, si tu te mueves por ese resultset usando
mysql_fetch_array, se van descargando las filas desde la base de datos hasta que llegas a la ultima, y el puntero se queda al final de la fila, tendrias si quieres utilizar otra vez esos resultados regresar usando
mysql_data_seek y apuntar a la primera fila.
Aunque mi recomendación es si vas a imprimir 2 o mas selects descargues los datos a un array y ese array sea el que ocupes para crear tu select, o en el ideal crees una funcion que se encargue de esa tarea.
Saludos.