Ver Mensaje Individual
  #17 (permalink)  
Antiguo 05/01/2013, 01:32
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

Dime si estoy en lo cierto cuando creo que te equivocas al repetir en usuarios los nombres de los usuarios 6 y 7 que coinciden con los usuarios 3 y 4, pero con distinto sponsor. Tampoco está bien, creo el id_sponsor -1 del usuario id = 1, tal vez sea id_sonsor 1, pero eso supondría que uno puede ser sponsor de sí mismo. Por otra parte el campo codigo no tiene sentido aquí, pues un mismo usuario puede tener distintos codigos.
Cita:
_____________________________________
|id..|nombre|apellidos|codigo|id_sponsor|
------------------------------
|..1.|.Pepe...|.Gómez.....|..1001..|........-1..|
----------------------------
|..2.|.Juan...|.López.....|..1002..|.........1..|
----------------------------
|..3.|.Jorge..|.Pérez.....|..1003..|.........1..|
-----------------------------
|..4.|.Ángel..|.Aguirre...|..1004..|.........2..|
-----------------------------
|..5.|.Luis...|.Vázquez...|..1005..|.........2..|
-----------------------------
|..6.|.Jorge..|.Pérez.....|..1006..|.........2..|
-----------------------------
|..7.|.Ángel..|.Aguirre...|..1007..|.........2..|

-----------------------------
---------------------
Creo que codigo debería ser el campo PK de la tabla simulador y que es allí donde debería repetirse el id_usuario con los demás campos tal y como los tienes, salvo que me digas que el usuario puede cambiar de sponsor y eso es lo que indica el código, pero en ese caso te faltarían fechas. Primero tendremos que resolver esto, pues ya creo haber entendido lo que quieres, una salida como esta (con tus datos)
|id..|nombre|apellidos|codigo|id_sponsor|
------------------------------
|..1.|.Pepe...|.Gómez.....|..1001..|.......1..|
----------------------------
|..2.|.Juan...|.López.....|..1002..|.........1..|
----------------------------
|..3.|.Jorge..|.Pérez.....|..1003..|.........1..|
-----------------------------
|..4.|.Ángel..|.Aguirre...|..1004..|.........2..|
-----------------------------
|..5.|.Luis...|.Vázquez...|..1005..|.........2..|

Tabla simulador

______________________________
codigo|id_usuario|importe|referidos|cual|
----------------------
1001|.........1..|...500...|.....2.....|......|
-----------------------
1002|.........2..|..1000...|.....4.....|......|
---------------------
1003|.........3..|.....0...|.....0.....|......|
---------------------
1004|.........4..|.....0...|.....0.....|......|
---------------------
1005|.........5..|.....0...|.....0.....|......|
---------------------
1006|.........3..|.....0...|.....0.....|......|
---------------------
1007|.........4..|.....0...|.....0.....|......|

id|nombre|apellidos|totimp_us|totreq_us|totimp_sp| totreq_sp
1|Pepe Gómez|500|2|1500 (500+1000)|6 (2+4)
Porque Pepe Gómez tiene que ver con dos codigos de simulador (1001 y 1002), un registro como usuario (1001), y también aparece en simulador otro usuario que lo tiene a él como sponsor (1002) y es sponsor de sí mismo (1001).

Si es esto lo que quieres, se podrá hacer la consulta, creo

Última edición por jurena; 05/01/2013 a las 01:43