Anuncio

Entra a participar en el Slack de Laraveles. Solicita tu invitación aquí.
Nos ayuda a manter la comunidad

#1 24/06/2017 16:04:43

Mark182
Miembro
Registrado: 08/08/2014
Mensajes: 87

Agrupar resultados por fecha

Buenos dias gente!

Tengo un problema que no puedo resolver por mas que estuve googleando un buen rato.
Mas que nada es un problema con una query.

Tengo una tabla llamada productos y quiero que la query me devuelva, de cada tienda, los productos mas nuevos:

Ejemplo:

id  nombre  tienda_id created_at
1   produ_a      1       2017/06/18
2   produ_b      2       2017/06/19
3   produ_c      1       2017/06/24
4   produ_d      4       2017/06/23
5   produ_e      2       2017/06/25

Y quiero que el resultado sea:

id  nombre  tienda_id created_at
3   produ_c      1       2017/06/24
4   produ_d      4       2017/06/23
5   produ_e      2       2017/06/25

Espero que se entienda, cualquier cosa, me preguntan.
Muchas gracias!

Desconectado

#2 25/06/2017 02:09:22

nachoDLC
Miembro
Localidad: México
Registrado: 20/11/2014
Mensajes: 161

Re: Agrupar resultados por fecha

Product::orderBy('created_at','desc')->groupBy('tienda_id')->get()

Desconectado

#3 25/06/2017 02:12:00

Mark182
Miembro
Registrado: 08/08/2014
Mensajes: 87

Re: Agrupar resultados por fecha

Ya lo pude resolver de la siguiente forma:

Product::where('created_at', \DB::raw('(SELECT MAX(t2.created_at) FROM products t2 WHERE t2.tienda_id = products.tienda_id)'))
         ->latest()
         ->get();

Saludos.

Última edición por Mark182 (25/06/2017 02:12:34)

Desconectado

Pié de página <- REVISAR ->

Powered by FluxBB

Ayuda a mantener la comunidad: