Ver Mensaje Individual
  #14 (permalink)  
Antiguo 04/01/2013, 16:54
jurena
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Cáceres
Mensajes: 3.735
Antigüedad: 16 años, 1 mes
Puntos: 300
Respuesta: Consulta múltiple con INNER JOIN

Tu problema es que quieres agrupar por id_usuario no sé para qué, si dices que no vas a sumar los totales o algo parecido. Si agrupas por id_usuario por fuerza te mostrará sólo el primer registro de simulador de ese id_usuario, por lo que los otros registros de ese id_usuario no se mostrarán. No nos dices cómo deben salir los datos del ejemplo que pones, lo cual nos sería de ayuda,
empecemos de nuevo (no he probado la consulta):
Código MySQL:
Ver original
  1.   usu.id,
  2.   usu.nombre,
  3.   usu.apellidos,
  4.   sim.importe,
  5.   sim.referidos,
  6.   usu2.id,
  7.   usu2.nombre nombresponsor,
  8.   usu2.apellidos apellidossponsor
  9. FROM simulador sim
  10.   INNER JOIN usuarios usu ON sim.id_usuario = usu.id
  11.   INNER JOIN usuarios usu2 ON sim.id_usuario = usu2.id_sponsor
  12.  ORDER BY sim.id_usuario

Esto te dará todos los resultados de simulador, es decir, los de aquellos usuarios que aparecen en simulador y cada vez que aparecen. No lo he probado, pero debería salir cada registro de simulador con sus datos. Dinos qué querrías agrupar. Piensa que no tienes ningún campo de identificación para esa tabla simulador.
Me explico
Tabla simulador

______________________________
|id_usuario|importe|referidos|cual|
----------------------
|.........1..|...500...|.....2.....|......|
-----------------------
|.........2..|..1000...|.....4.....|......|
como puede ocurrir que un id_usuario aparezca varias veces
|.........1..|...1000...|....4.....|......|
No es posible distinguir este registro del primero si agrupamos por id_usuario, y tampoco por el sponsor que siempre será el mismo.
Dinos qué quieres que salga con los datos que pones en el post donde ofreces datos...