Ver Mensaje Individual
  #1 (permalink)  
Antiguo 21/04/2008, 09:04
Avatar de destor77
destor77
 
Fecha de Ingreso: noviembre-2004
Ubicación: Gálvez, Santa Fe, Argentina
Mensajes: 2.654
Antigüedad: 20 años, 2 meses
Puntos: 43
obtener datos que no estan en una tabla

hola:
tengo dos tablas en una de ellas tengo dos campos event_id y talent_id en la misma puede haber muchos event_id para un talent_id como muchos talent_id para un event_id digamos un ralacion N:N en la mismo guardo los eventos creados en otra tabla y los "talentos" que son asignados a ese evento.

Bien despues tengo otra tabla donde guardo unos comentarios sobre el evento en el que participo un talento.

Yo necesito mostrar todos los talentos de un evento que no esten en la tabla donde guardo lo comentarios para eso uso esta consulta:

Código:
SELECT recruiters.first_name, recruiters.last_name, talents.fr_id, talents_events.talent_id, 
				talents_events.event_id, events.description, management.fr_id AS agent_frid
				FROM recruiters
				JOIN talents ON talents.prereg_id = recruiters.id
				JOIN talents_events ON talents_events.talent_id = recruiters.id
				JOIN EVENTS ON events.id = talents_events.event_id
				JOIN events_locations_agents ON events_locations_agents.event_id = events.id
				JOIN management ON management.id = events_locations_agents.agent_fr_id
				JOIN users ON users.id = management.user_id
				WHERE recruiters.id = talents_events.talent_id
				AND talents_events.complete =1
				AND events.id NOT
				IN (
				SELECT event_id
				FROM comments
				)
				AND talents_events.talent_id NOT
				IN (
				SELECT talent_id
				FROM comments
				)
				AND users.level =2
y me nada super, pero detecte que si por ejemplo en la tabla comentarios agrego un comentario para el talento 15 del evento 1, y para ese eventos tengo tambien a los talentos 1, 23, 42 esa consulta no me los muestra despues de agregar el comentario, facilmente uno se da cuenta que pasa eso porque la consulta encuentra el id del evento en la tabla comentarios, entonces ahora biene la pregunta...

"como hago para mostrar todos los talentos y eventos que no esten en la tabla comentarios y si ya existe el evento como mostrar los talentos que no estan en la tabla comentarios?"

espero que se haya entendido la pregunta y desde ya muchas gracias