Buenas, que tal ?
Cuando dices: "necesito que se me desplieguen los datos en 3 selectores multiples distintos" >>> siempre van a ser 3 selectores ? existe la posibilidad que puedan ser 2, 1 ó más de 3 ?
Con respecto a lo del orden de la base de datos, me parece que deberian ser al menos 3 tablas: una tabla para almacenar las medicinas, otra tabla para almacenar los animales como tal, y otra tabla donde guardes el key de la primera y la segunda tabla. Ejm:
tabla 1 [Medicinas]
campo1: IdMedicina,
campo2: NombreMedicina
tabla 2 [Animales]
campo1: IdAnimal,
campo2: NombreAnimal
tabla3 [MediciinasPorAnimales]
campo1: IdMedicina,
campo2: IdAnimal
en la consulta traes la lista de medicinas que deseas consultar y en la pagina podrias separar esa lista (por el valor que traes de la tabla3) en tantas necesites mostrar asignando luego cada lista a su respectivo <select>
Si me explique ?
Espero te de una idea y si encuentras alguna mejor pues vale que la comentes asi nos ayudas a todos