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

Ayuda con consulta!!

Estas en el tema de Ayuda con consulta!! en el foro de Bases de Datos General en Foros del Web. Hola, tengo que hacer la siguiente consulta en sql(utilizo mysql) pero la verdad es que no tengo idea, me dejaron varias parecidas pero solo quiero ...
  #1 (permalink)  
Antiguo 07/07/2008, 19:43
Avatar de TheJez  
Fecha de Ingreso: agosto-2004
Ubicación: México - Distrito Federal
Mensajes: 176
Antigüedad: 19 años, 8 meses
Puntos: 0
Ayuda con consulta!!

Hola, tengo que hacer la siguiente consulta en sql(utilizo mysql) pero la verdad es que no tengo idea, me dejaron varias parecidas pero solo quiero que me ayuden en esta para basarme en las demas por que nisiquiera nos pusieron ejemplo jejeje espero me puedan ayudar... segun es utilzando join pero no hallo como...

la db esta asi:

LEE (lector, autor)→ Autores que lee un determinado lector.

ESCRIBE (autor, gen, nobras) → Géneros que cultiva cada autor y número de
obras que ha editado de ese género

GUSTA (lector, gen)→ Géneros que le gustan a cada lector

y la consulta que me piden realizar es:

x) Lectores que leen algún autor de los que lee José.
__________________
"Knowledge is power..."
"Conocimiento es poder"
TheJez^
  #2 (permalink)  
Antiguo 08/07/2008, 01:14
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Sabadell
Mensajes: 4.897
Antigüedad: 16 años, 1 mes
Puntos: 574
Respuesta: Ayuda con consulta!!

Código:
Select lec.lector
from LEE as lec
where lec.autor in (select Aut.autor from LEE as Aut where Aut.lector='José')
GROUP BY lec.lector
HAVING lec.lector<>'José';

Seleccionamos todos los lectores que tengan un autor asociado en la lista de autores asociados a José , agrupamos para que salgan una sola vez.... y quitamos a José

Quim

Última edición por quimfv; 08/07/2008 a las 01:54
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:15.