每个ID的SELECT MAX DATE

Wei*_*afe 5 mysql join max greatest-n-per-group

我有两个电话叫"tipo_hh"和"tipo_hh_historial".

我需要在两个表之间建立连接,其中"id"在两个表中都是相同的.但我需要为表格"tipo_hh"中的每个"id"选择表"tipo_hh_historial"上的"valor",其条件是带有"fecha_cambio"和"hora_cambio"maxima的记录.

"id"是表"tipo_hh"中的主键和自动增量

像这样的东西.

这是表"tipo_hh"

id  nombre
1   Reefer
2   Lavados
3   Dry
4   Despacho
Run Code Online (Sandbox Code Playgroud)

这是表"tipo_hh_historial"

id  valor   fecha_cambio    hora_cambio
1   1.50    27/06/2013  19:15:05
1   5.50    27/06/2013  19:19:32
1   5.50    27/06/2013  19:20:06
1   2.50    27/06/2013  21:03:30
2   4.66    27/06/2013  19:15:17
2   3.00    27/06/2013  19:20:22
3   5.00    27/06/2013  19:20:32
4   1.50    27/06/2013  19:20:50
Run Code Online (Sandbox Code Playgroud)

我需要这个:

id  nombre     valor
1   Reefer     2.50
2   Lavados    3.00
3   Dry        5.00
4   Despacho   1.50
Run Code Online (Sandbox Code Playgroud)

Nav*_*kar 0

SELECT tipo_hh.id, tipo_hh.nombre, tipo_hh_historial.valor
   FROM tipo_hh INNER JOIN tipo_hh_historial 
   ON tipo.id = tipo_hh_historial.id AS 
   group by tipo_hh_historial.id 
   Having max(tipo_hh_historial.hora_cambio);
Run Code Online (Sandbox Code Playgroud)