Ver Mensaje Individual
  #3 (permalink)  
Antiguo 19/09/2015, 05:41
Mr_Raymon
 
Fecha de Ingreso: diciembre-2009
Ubicación: España
Mensajes: 119
Antigüedad: 14 años, 5 meses
Puntos: 2
Respuesta: Mostrar informacion en base a una celda de una columna concreta

Cita:
Iniciado por Paty_RR Ver Mensaje
Buen día,

Para empezar creo que el diseño de tu BD no es el ideal te vas a enredar mucho haciendo consultas sobre texto,

Si puedes cambiarlo, te sugiero lo siguiente (es solo un ejemplo):

Tabla libro:
- IdLibro
- Nombre
- Descripcion
- Editorial
- etc

Tabla Autor
- Nombre
- Apellido 1
- Apellido 2
- Area
- etc

Tabla Relacion LibroAutor
-IdLibro
-IdAutor

Como puedes observar en la última tabla, se tiene una relacion de muchos a muchos un autor puede tener muchos libro y un libro puede tener varios autores...

...Aclarado esto, las consultas que requieres serian mas sencillas

Código SQL:
Ver original
  1. SELECT libro.Nombre
  2. FROM   LibroAutor INNER JOIN Libro ON Libro.idLibro = LibroAutor.idLibro
  3. HAVING COUNT(IdLibro) > 1 AND COUNT(IdLibro) < 5

Algo asi, espero te ayude
Lo primero gracias por contestar. Por desgracia es una base de datos ya hecha y no se puede cambiar los datos.

¿No es posible realizar la consulta? Pienso que si pero seguramente sea muchísimo complicado de lo que parece. La sintaxis tendría que ser muy larga, lo cual seria un gran problema.