Ver Mensaje Individual
  #8 (permalink)  
Antiguo 22/05/2013, 02:50
dankko
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: Problema con INNER JOIN

Cita:
Iniciado por gnzsoloyo Ver Mensaje
Separando la consulta que usas (y simplificándola un poco con uso de alias):
Código MySQL:
Ver original
  1.     *
  2.     `torneos_enfrentamientos` TE
  3.         INNER JOIN
  4.     `torneos_inscripcion` TI ON TI.`user_id` = TE.`user_id_1`
  5.         INNER JOIN
  6.     `torneos_rondas` TR ON TR.`id_ronda` = TE.`id_ronda`
  7.     TE.`id_torneo` = '$id_torneo'
No existen errores sintácticos, por lo que si el PHP devuelve ese error es porque o la variable $id_torneo no contiene datos, o no hay registros que cumplan con las relaciones.
Lo raro es que si que hay registros que cumplen los requisitos:

Tabla torneos_enfrentamientos:
Código:
id_enfrentamiento | id_torneo | id_ronda | user_id_1 | user_id_2 | enfrentamiento_jugado
2 	7 	1 	63 	2 	NO 
3 	7 	1 	63 	2 	NO 
4 	7 	2 	2 	63 	NO
Y esto es lo que le pasa través de la URL, el ID del torneo, que es a lo que llamo con la variable $id_torneo: http://www.../torneo-rondas.php?id=7

Además, de como podría hacer para poder sacar el username correspondiente a user_id_1 y el username correspondiente a user_id_2, ya que al hacer INNER JOIN torneos_enfrentamientos ON torneos_enfrentamientos.user_id_1 = torneos_inscripcion.user_id, lo que está haciendo es darle el mismo nombre tanto a user_id_1 y a user_id_2.