Ver Mensaje Individual
  #6 (permalink)  
Antiguo 24/12/2012, 04:45
Avatar de gnzsoloyo
gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 16 años, 5 meses
Puntos: 2658
Respuesta: Consulta múltiple con INNER JOIN

Yo no le encuentro mucho sentido a esto:
Código MySQL:
Ver original
  1. INNER JOIN simulador AS sim ON (usu.id = sim.id_usuario)
  2. INNER JOIN simulador AS sp ON (sp.id_usuario = usu.id_sponsor)
Para cumplir esa condición parecería que debe cumplirse que usuario y sponsor fuesen el mismo.
Por otro lado, no termino de entender para qué necesitas invocar dos veces a la tabla Simulador, cuando según se infería antes, cada entrada en Simulador sólo se relaciona con una única entrada de Usuario.
Entendamos lo que se infiere:
- Un usuario, tiene un sólo sponsor.
- Cada usuario puede tener N entradas en Simulador.
- La entrada en simulador se relaciona con los Sponsors, sólo por medio del Usuario.

En ese contexto, relacionar simulador con un Sponsor, requeriría que hubiese dos entradas al simulador, una por cada uno, tales que ambas entradas a su vez estuviesen relacionadas entre si... cosa que no se puede deducir de lo que planteas, ni tampoco lo determinas en tu consulta (no es inferible).
La lógica del sistema, francamente, no se entiende sin que nos expliques exactamente qué representa. Y si no entendemos la lógica del sistema, es difícil decir si la consulta está bien, o si las tablas cumplen con las necesidades del sistema.
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)