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

Problemas con SELECT y Varios resultados

Estas en el tema de Problemas con SELECT y Varios resultados en el foro de Bases de Datos General en Foros del Web. Hola a todos. Tengo el siquiente problema y no se como solucionarlo con una consulta. Tengo varias tablas Libros que puede terner varios autores y ...
  #1 (permalink)  
Antiguo 19/12/2008, 05:35
Avatar de Ascariz  
Fecha de Ingreso: noviembre-2005
Mensajes: 403
Antigüedad: 18 años, 5 meses
Puntos: 0
Pregunta Problemas con SELECT y Varios resultados

Hola a todos.

Tengo el siquiente problema y no se como solucionarlo con una consulta.

Tengo varias tablas

Libros que puede terner varios autores y varias series pero por los terminos de busqueda es por el nombre de una serie.

las tablas estas relacionas entre si como explico más abajo.

serie <- seri-libro <- libro -> libro-autora -> autora
idserie | idserie | idlibro | idlibro | idautora
----- | idlibro | ------ | idautora | ---

y lo que quiero sacar son todos los libros de una serie determinada pero solo con el 1 autor aunque tenga varios.

y lo que me pasa que me saca los libro duplicados porque tienen varios autores.

Como lo puedo hacer.
__________________
Desarrollador & Diseñador Web
Diseño de paginas web en Madrid
  #2 (permalink)  
Antiguo 19/12/2008, 07:41
 
Fecha de Ingreso: abril-2007
Mensajes: 114
Antigüedad: 17 años
Puntos: 2
Respuesta: Problemas con SELECT y Varios resultados

Si te da igual cual de los autores sale, esto te valdría.

Código:
SELECT libro.titulo, MAX(autora.nombre)
FROM libro INNER JOIN libro-autora ON libro.idlibro=libro-autora.idlibro
INNER JOIN autora ON libro-autora.idautora=autora.idautora
WHERE libro.serie= [la_serie_que_sea]
GROUP BY libro.titulo
En cambio si quieres que te salga el "primer" autor como dices, habría que plantearse cómo decides cual es el "primer" autor, es decir, algún criterio de ordenación de los autores.

Un saludo
  #3 (permalink)  
Antiguo 19/12/2008, 07:50
Avatar de Ascariz  
Fecha de Ingreso: noviembre-2005
Mensajes: 403
Antigüedad: 18 años, 5 meses
Puntos: 0
Respuesta: Problemas con SELECT y Varios resultados

Hola Paloto

Pero esta realacion falta las tablas de series y serie-libro.
__________________
Desarrollador & Diseñador Web
Diseño de paginas web en Madrid
  #4 (permalink)  
Antiguo 19/12/2008, 08:07
Avatar de flaviovich  
Fecha de Ingreso: agosto-2005
Ubicación: Lima, Peru
Mensajes: 2.951
Antigüedad: 18 años, 8 meses
Puntos: 39
Respuesta: Problemas con SELECT y Varios resultados

Si usas SQL Server por que no haces tu pregunta en el foro SQL Server?
Código sql:
Ver original
  1. SELECT L.titulo, MAX(A.nombre)
  2. FROM libro L
  3. INNER JOIN [libro-autora] LA ON L.idlibro=LA.idlibro
  4. INNER JOIN autora A ON LA.idautora=A.idautora
  5. INNER JOIN [seri-libro] SL ON L.idlibro=SL.idlibro
  6. INNER JOIN serie S ON SL.idserie=S.idserie
  7. WHERE S.serie= @serie
  8. GROUP BY L.titulo
__________________
No repitamos temas, usemos el Motor de busquedas
Plantea bien tu problema: Ayúdanos a ayudarte.
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 18:27.