Ver Mensaje Individual
  #2 (permalink)  
Antiguo 28/01/2009, 06:02
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: Como recuperar valores de 4 tablas diferentes

Código sql:
Ver original
  1. SELECT
  2.     c.nombre corredor_nombre,
  3.     c.apellidos corredor_apellidos,
  4.     cu.nombre cursa_nombre,
  5.     ca.nombre categoria_nombre,
  6.     i.pago inscripcion_pago,
  7.     i.certificado inscripcion_certificado,
  8. FROM inscripcion i INNER JOIN
  9.     corredores c ON i.idcorredor = c.id INNER JOIN
  10.     cursas cu ON i.idcursa = cu.id INNER JOIN
  11.     categorias ON i.idcategoria = ca.id;

Esto te devolvería una tabla con los registros relacionados.
Atención: El INNER JOIN funciona como un AND. Debe haber forzosamente una coincidencia entre todas las tablas al mismo tiempo o de lo contrario no te devolverá registros. Esto significa que en la tabla inscripción ninguno de los id de las restantes debe ser NULL, y además deben ser FK de sus tablas. Si se da un registro con uno de los ID NULL, ese registro no se tendrá en cuenta para la consulta.
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)