según entiendo,
polhpool, lo que tu necesitas son select dependientes, eso se realiza con javascript, y en tu caso, creo, tienes un primer select con las pociones 1, 2, 3,4 ... y según selecciones la opción del primer select, en el segundo se cargarán los resultados que correspondan, no?
Si es este tu caso: primero se realizan las consultas a la BD, y con ellas se rellenan los arrays en Javascript con todas las opciones posibles, es decir:
en el primer array javascript cargas las opciones para cuando pulses la opcion 1
en el segundo array javascript cargas las opciones para cuando pulses la opcion 2
....
Debes llamarlos, por ejemplo nombrearray1, nombrearray2, ...
y con el evento
onchange() de javascript se actualiza automáticamente el segundo select al cambiar es primero.
busca select dependientes en el buscador y obtendrás más ayuda