2016-05-24 4 views
1

Ich habe das gleiche Problem für viele Tage, habe ich eine Tabelle mit einer Menge von Werten mit ihren Sensoren in einer MongoDB zugeordnet. Dann muß ich alle diese distincts Sensoren, aber ich habe den letzten Wert nehmen, Ex:Erhalten Sie den letzten Wert von created_at Datum mit unterschiedlichen Wert Spalte

value---sensor---created_at 
--------------------------- 
25---1---2016-05-09 16:33:51 

68---1---2016-06-09 16:33:51 

13---1---2016-07-09 16:33:51 

12---3---2016-05-09 16:33:51 

22---3---2016-06-09 16:33:51 

ich den letzten Wert des Sensors 1 nehmen müssen:

13---1---2016-07-09 16:33:51 

Und die letzten Wert des Sensors 2:

22---3---2016-06-09 16:33:51 

Aber ich kann TT nicht;

Ich versuche, dies zu tun:

Value::select('sensor', 'value', 'created_at')->orderBy('created_at', 'DESC')->groupBy('user_sensor_type_id')->get(); 

Aber es gibt mir zufällige Werte, nicht der letzte.

Irgendwelche Ideen?

Vielen Dank!

Antwort

0

Das ist für mich gearbeitet:

Value::select('sensor', 'value', 'created_at')->groupBy('user_sensor_type_id')->get(); 

wenn es try ro hinzufügen gearbeitet dosent neueste()

Value::select('sensor', 'value', 'created_at')->groupBy('user_sensor_type_id')->latest()->get(); 
+0

nicht workTT Does, dauert es einen zufälligen Wert nicht das letzte, das tue ich nicht kennt. –

Verwandte Themen