Cita:
Iniciado por jurena
Rubén,
ahora te he entendido mejor y creo que podrás hacerlo en una sola consulta si como se ve un usuario solo puede tener un sponsor
Código MySQL:
Ver originalsim.id_usuario, usu.nombre, usu.apellidos,
SUM(sim.importe
) totimporte
, SUM(sim.referidos
) totreferidos
, usu.id_sponsor
INNER JOIN usuarios usu
ON sim.id_usuario
= usu.id_usuario
Esto te daría el total para cada cliente, y el total de su sponsor, pues el total de cada cliente es el total de su sponsor: solo tiene uno.
Gracias de nuevo por tu respuesta jurena,
Por lo que veo, no consigo explicarme, la verdad es que me resulta difícil de plantear, no sé exactamente como explicarlo, a ver si así...
No necesito los totales, lo que necesito son los datos que planteo en la consulta del primer post:
Código MySQL:
Ver original usu.nombre,
usu.apellidos,
usu.id_sponsor,
usu.codigo,
sim.id_usuario,
sim.importe,
sp.importe
AS sp_importe
, sim.referidos,
sp.referidos
AS sp_referidos
El tema es que para relacionar el usuario con el sponsor debo hacerlo a través de la tabla usuarios que es donde tengo el id_sponsor en el registro del usuario.
Teóricamente esto se puede almacenar en un array donde array['importe'] será el importe del usuario y array['sp_importe'] será el importe del sponsor, lo mismo con los referidos. Aquí es donde está mi duda, no sé si esta consulta es correcta para obtener estos datos de esta forma.
Yo creo que no porque no consigo el resultado que debería obtener, por eso es que pido ayuda a alguien que me eche una mano para determinar cuál debe ser la buena.
Muchas gracias de nuevo.
.