Ver Mensaje Individual
  #1 (permalink)  
Antiguo 07/10/2012, 10:58
Avatar de latinpower
latinpower
 
Fecha de Ingreso: septiembre-2010
Ubicación: Canelones
Mensajes: 116
Antigüedad: 14 años, 6 meses
Puntos: 10
Condicion dentro del inner join

Hola,

Tengo 3 tablas, A, B y C, donde B y C se relacionan con A :


Tabla A
ida
nombre

Tabla B
idb
ida
fecha

Tabla C
idc
ida
fecha

Donde un mismo id de la tabla a (ida) puede aparecer muchas veces en una misma tabla con diferentes fechas

La cosa es que quiero que, cuando relacione las 3 tablas, obtener solamente el registro con mayor fecha

Algo como:

Código MySQL:
Ver original
  1. select a.nombre, b.fecha, c.fecha
  2. inner join tablac as c on c.ida = a.ida
  3. inner join tablab as b on b.ida = a.ida

Si yo ejecuto eso, obtendré todos los registros que cada ida tiene en tabla c y b, pero yo solo quiero 1 por tabla, el más reciente.