Ver Mensaje Individual
  #1 (permalink)  
Antiguo 10/11/2012, 23:51
minombreesmm
 
Fecha de Ingreso: agosto-2012
Ubicación: M.
Mensajes: 2.031
Antigüedad: 12 años, 6 meses
Puntos: 52
Como leer varias filas en esta consulta sql?

tengo una base de datos la cual es esta...

que consiste en que los usuarios al igual que aqui en forosdelweb, pueden tener amigos
la tabla amigos
Código HTML:
Ver original
  1. id , Idusuario, idamigo
  2. 1,    281,          280
  3. 2,    281,          279
  4. 3,    280,          279
  5. 4,    280,          281
  6. 5,    279,          280
  7. 6,    279,          281


lo que quiero es que esta sentencia me regrese..
Código SQL:
Ver original
  1. SELECT * FROM usuarios WHERE id=(SELECT idamigo  FROM amigos WHERE amigos.idusuario=281)

los datos de cada idamigo que esta relacionado con el id usuario 281(o el id usuario de session o seleccionado previamente).
lo puse asi por mientras.

osea la subconsulta
Código SQL:
Ver original
  1. (SELECT idamigo  FROM amigos WHERE amigos.idusuario=281)

me regresa los ids que son sus amigos.
pero si la pongo completa asi.

Código MySQL:
Ver original
  1. select * from usuarios where id=(select idamigo  from amigos where amigos.idusuario=281)

el mysql me dice que regresa mas de una linea.. y pues precisamente eso quiero, pero quiero que me permita mostrar esos datos...
sin necesidad de guardar la lista con php y luego hacer un ciclo para hacer una consulta por cada amigo..
mmmm
no hayo como hacerle
de antemano gracias por su ayuda :D
__________________
a veces creemos que es algo básico pero al profundizar nos damos cuenta que estábamos tocando solo la cola de la culebra