| |||
Consulta 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. Desde ya gracias! |
| |||
Respuesta: Consulta Cita: Hola, solo me interesa saber el codigo SQL puro sin tener en cuenta el lenguaje que use para emplearlo.
Iniciado por referenteweb Podrías señalar un poco mas de información por ejemplo si usas PHP y haya que solo adaptar el diseño, por que si quieres listar aquellos animales que tienen todos los tipos de alimentos, lo más eficiente es tener un campo clave como por ejemplo: Tabla: Alimento idTipo | nombre 0 | todos Y así evitas realizar consultas cruzadas y aumentar la eficiencia de tu base de datos. Saludos Mis tablas son esas con esos campos, no puedo agregar ni modiicar nada, solo hacer la consulta. |
| |||
Respuesta: Consulta Crea un bucle. Primero buscas cuantos tipos de comida tienes y lo metes en un resultado (COM). Luego para un id de animal (IDA)haces la clausula: WHERE (idAnimal=IDA AND idTipo=COM1) AND (idAnimal=IDA AND idTipo=COM2)...
__________________ Si quieres conseguir resultados diferentes no hagas siempre lo mismo. |
Etiquetas: |