Ver Mensaje Individual
  #1 (permalink)  
Antiguo 17/06/2010, 06:43
Avatar de dyegox
dyegox
 
Fecha de Ingreso: enero-2008
Mensajes: 173
Antigüedad: 16 años, 3 meses
Puntos: 7
problema con consulta

Hola tengo un problema estoy haciendo algo como una red social y quiero ver las "noticias" de los amigos de el usuario loguado

tengo esta consulta:
Código SQL:
Ver original
  1. SELECT a.id, a.username, a.email, b.update_id, b.UPDATE, b.TIME, b.user_id_fk FROM usuarios a, updates b, relationships c WHERE b.user_id_fk = a.id AND c.user_from = $user_id AND b.user_id_fk = c.user_to AND c.STATUS = '1' LIMIT 15

donde $user_id es el id del usuario logueado, pero solo me muestra un solo resultado aca les dejo mis tablas

tabla usuarios:
Código SQL:
Ver original
  1. CREATE TABLE IF NOT EXISTS `usuarios` (
  2.   `id` INT(11) NOT NULL AUTO_INCREMENT,
  3.   `username` VARCHAR(30) NOT NULL,
  4.   `name` text,
  5.   `surname` text,
  6.   `login` INT(1) NOT NULL,
  7.   `password` VARCHAR(80) NOT NULL,
  8.   `email` VARCHAR(250) DEFAULT NULL,
  9.   `picture` text NOT NULL,
  10.   `b_day` VARCHAR(2) NOT NULL,
  11.   `b_month` VARCHAR(2) NOT NULL,
  12.   `b_year` VARCHAR(4) NOT NULL,
  13.   `level` VARCHAR(250) NOT NULL DEFAULT 'NormalUser',
  14.   `ip` VARCHAR(250) NOT NULL,
  15.   `profile_visit` INT(11) NOT NULL,
  16.   `lastl` VARCHAR(250) NOT NULL,
  17.   `pprivate` tinyint(1) NOT NULL DEFAULT '0',
  18.   `active` INT(1) NOT NULL DEFAULT '0',
  19.   `activecode` VARCHAR(250) NOT NULL,
  20.   `suspend` INT(1) NOT NULL DEFAULT '0',
  21.   `country` VARCHAR(250) NOT NULL,
  22.   `sex` INT(2) NOT NULL DEFAULT '0',
  23.   `interests` text,
  24.   `www` VARCHAR(255) DEFAULT NULL,
  25.   UNIQUE KEY `id` (`id`)
  26. ) ENGINE=MyISAM  DEFAULT CHARSET=latin1 AUTO_INCREMENT=14 ;

tabla updates:
Código SQL:
Ver original
  1. CREATE TABLE IF NOT EXISTS `updates` (
  2.   `update_id` INT(11) NOT NULL AUTO_INCREMENT,
  3.   `update` text,
  4.   `time` INT(11) DEFAULT NULL,
  5.   `user_id_fk` INT(11) DEFAULT NULL,
  6.   PRIMARY KEY (`update_id`),
  7.   KEY `user_id_fk` (`user_id_fk`)
  8. ) ENGINE=MyISAM  DEFAULT CHARSET=latin1 AUTO_INCREMENT=5 ;
aca user_id_fk es el id del usuario

tabla relationships:
Código SQL:
Ver original
  1. CREATE TABLE IF NOT EXISTS `relationships` (
  2.   `user_from` INT(11) NOT NULL,
  3.   `user_to` INT(11) NOT NULL,
  4.   `status` enum('0','1') NOT NULL DEFAULT '0'
  5. ) ENGINE=MyISAM DEFAULT CHARSET=utf8;
en status 0 es pendiente y 1 es aceptada

yase qe puede ser algo tonto pero no estoy familiarizado con consultas extensas

Gracias !!