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

Consulta A Diferentes Tablas En Mysql

Estas en el tema de Consulta A Diferentes Tablas En Mysql en el foro de Mysql en Foros del Web. Tengo una duda igual ó parecida a muchos usuarios en este foro pero he buscado y ninguna respuesta me ayuda a resolver el problema que ...
  #1 (permalink)  
Antiguo 02/12/2007, 19:06
Avatar de chris732  
Fecha de Ingreso: diciembre-2007
Ubicación: Mexico
Mensajes: 2
Antigüedad: 16 años, 5 meses
Puntos: 0
Consulta A Diferentes Tablas En Mysql

Tengo una duda igual ó parecida a muchos usuarios en este foro pero he buscado y ninguna respuesta me ayuda a resolver el problema que tengo, si alguien conoce la respuesta estare muy agradecido.

Lo primero es:

* Quiero hacer un sistema de comentarios, tipo libro de visitas donde todos los usuarios registrados vean los comentarios generales, pero a su vez cada usuario pueda marcar el mensaje como leido, NOTA: los mensajes no son dirijidos a cada usuario si no son generales pero de alguna forma los personalizan.

Mis tablas:

* MENSAJES
* USUARIOS
* LEIDOS

Entonces, primeramente el usuario se registra y se le genera su ID:

USUARIOS:
ID - USUARIO

101 - Carlos Flores
102 - Juan Trejo
103...

Despues cuando entra se le descargan todos los mensajes de la tabla mensajes:

MENSAJES:
ID - MENSAJE

1 - Saludos...
2 - Hola como estan...
3 - Etc...
4....

Tendra un checkbox para marcar cuales ya estan leidos por el... entonces en mi tabla leidos se guarda el ID del mensaje que ya fue leido y el ID del usuario que ya leyo ese mensaje EJ:

LEIDOS:

ID_MSG_LEIDO - ID_USUARIO


1 - 101
2-101
1 - 102


Y en español: el usario 101 ya tiene marcado como que leyo el mensaje 1 y 2, y el usuario 102 marco como leido el 1.


Mi consulta es:

Si yo soy el usuario 101, cuando me logee quiero que solo se descargen los mensajes que no tengo leidos, eso es lo que necesito :(, pero soy un burro utilizando JOIN y trate de juntar mis tablas para no hacer mas de una consulta y no puedo:( podria alguien ayudarme?


GRACIAS!
  #2 (permalink)  
Antiguo 03/12/2007, 04:29
 
Fecha de Ingreso: febrero-2007
Mensajes: 1.292
Antigüedad: 17 años, 3 meses
Puntos: 13
Re: Consulta A Diferentes Tablas En Mysql

Hola,
select * from mensajes where id not in (select ID_MSG_LEIDO from leidos where id_usuario = 101);

Un saludo.
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 11:11.