Ver Mensaje Individual
  #1 (permalink)  
Antiguo 13/08/2012, 13:35
reynierpm
 
Fecha de Ingreso: marzo-2011
Ubicación: Caracas
Mensajes: 140
Antigüedad: 13 años, 1 mes
Puntos: 1
Consultas entre tablas relacionadas

Hola a todos, necesito un pqueño empujón con la construcción de una consulta SQL para MySQL pues llevo rato dandole vuelta y no he logrado nada. Tengo varias tablas:
  • default_comment: se almacenan comentarios realizados a lo publicado en la tabla default_status
  • default_status: se almacenan mensajes de estados
  • default_users: se almacenan campos de usuarios como username, email, id
  • default_profiles: se almacenan campos extras de usuarios: compañía, nombre, apellidos ...
  • default_friend: se establecen relaciones 1:m entre users

Al crear una relacion se añade un registro a la tabla default_friend donde se establecen los campos friend_id y user_id asi si el usuario con ID 1 quiere ser mi amigo y siendo yo el 2 se estableceria una tupla: friend_id = 1, user_id = 2, approved = 0. Si yo acepte la solicitud de amistad el campo approved se actualiza y se pone en 1.

Necesito obtener, por ejemplo, todos los status (status_id = 1,2,3,4,..,n) pertenecientes a mi (user_id = 2) asi como todos los comentarios asociados a ese status (status_id=1, user_id = 2, comment_id=1,2,3,4 | status_id = 2, user_id = 2, comment_id = 5,6) pero ademas debo obtener lo mismo para cada uno de mis amigos o sea (status_id=3, user_id = 1, comment_id=7 | status_id = 4, user_id = 1, comment_id = 8,9,..,n). Ademas de ello debo obtener datos de las tablas profiles y users. Alguien me hecha un empujon? En esta direccion esta https://www.dropbox.com/s/afdxt0qatwxnar7/script.sql el script SQL o DDL de las tablas antes comentadas asi como juego de datos basicos por si quereis probar algo.

Gracias por adelantado
__________________
Reynier Perez Mira
Skype: reynierpm
Site: http://www.reynierpm.com