Hola! A ver si alguien puede arrojar un poco de luz sobre mi problema - llevo unas horas dándome cabezazos con el código y no entiendo por qué no consigo sacar el resultado que busco.
Tengo dos tablas:
Tabla Empresas
ID, blahblahblah, UltimaActualizacion
Tabla Datos
IDEMPRESA, blahblahblah, Fecha, Precio
Estoy intentando sacar el precio mínimo de hoy de la tabla datos siempre y cuando la ultima actualización de la empresa sea hoy.
Nota: UltimaActualizacion es un timestamp mientras que Fecha es un date
Esta es mi SQL en Codeigniter 4:
($dia es un string formato YYYY-MM-DD)
$minPrice = $this->select('e.UltimaActualizacion')
->selectMin('d.Precio')
->from('datos as d', true)
->join('empresas as e', 'd.IDEMPRESA = e.ID AND DATE(e.UltimaActualizacion)='.$dia, 'left')
->where('d.Fecha', $dia)
->where('d.Precio IS NOT NULL')
->find();
Obtengo el precio bien, pero los datos relativos a la empresa son lo primero que encuentra. Intuyo que es un fallo tonto sumado a mi ineptitud con el SQL.
Agradecería si alguien menos inepto que yo puede arrojar un poco de luz a este problema ya que me está amargando el día. Muchas gracias!