Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » Mysql »

Listado

Estas en el tema de Listado en el foro de Mysql en Foros del Web. Buenas!! Soy nueva en esta materia y estoy teniendo un problemas con una consulta que para ustedes les puede resultar bastante sencilla. Tengo las siguienbtes ...
  #1 (permalink)  
Antiguo 12/02/2012, 17:10
 
Fecha de Ingreso: febrero-2012
Ubicación: Aca en la Tierra.
Mensajes: 17
Antigüedad: 12 años, 2 meses
Puntos: 0
Listado

Buenas!!

Soy nueva en esta materia y estoy teniendo un problemas con una consulta que para ustedes les puede resultar bastante sencilla.

Tengo las siguienbtes tablas:


ANIMAL
idAnimal especie


ALIMENTO
idTipo nombre


ALIMENTO_ANIMAL
idAnimal(FK) idTipo(FK)



Necesito un listado de las especies que tengan ""todos"" los tipos de alimentos.

Si quisiera un listado de los animales que tengan todos los tipos de alimentos haria esto.

Código:
SELECT idAnimal
FROM animal an
WHERE NOT EXISTS (SELECT idTipo 
       FROM alimento al
       WHERE NOT EXISTS(SELECT *
                FROM alimento_animal aa
                WHERE al.idTipo = aa.idTipo  AND  an.idAnimal = aa.idAnimal))

Pero repito, necesito el listado de las especies, y una especie puede tener varios animales.

Desde ya gracias!
  #2 (permalink)  
Antiguo 13/02/2012, 02:05
Avatar de repara2  
Fecha de Ingreso: septiembre-2010
Ubicación: München
Mensajes: 2.445
Antigüedad: 13 años, 7 meses
Puntos: 331
Respuesta: Listado

Código MySQL:
Ver original
  1. FROM animal an
  2.        FROM alimento al
  3.        WHERE NOT EXISTS(SELECT *
  4.                 FROM alimento_animal aa
  5.                 WHERE al.idTipo = aa.idTipo  AND  an.idAnimal = aa.idAnimal))
no?
__________________
Fere libenter homines, id quod volunt, credunt.

Etiquetas: notextist, sql
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 00:15.