2016-10-21 4 views
0

Die folgende Datenbank generiert von (wählen * von Benutzern) .Wie kann ich die letzten Zeilen nach Zeit anzeigen (dh für die Zeit hatte ich Datum +% s verwendet). Aber hier zeigt es alle Timing .I nee dthe Zeilen mit der letzten Aktualisierungszeit.Wie werden die aktuellen letzten Zeilen im Zeitverlauf angezeigt?

| time  | userid | groupid | 
+------------+----------+-----------+ 
| 1477044791 | spolishe | MEMS  |   
| 1477044791 | ssarkar | HCG  |   
| 1477044791 | svaranas | PDSP_DES |  
| 1476868065 | dnehra | HCG  |  
| 1476868065 | dprabhu | PDSP_DES |   

Mein erwarteten Ausgang: (aber es sould unter Verwendung einiger Linux-Befehle wie Datum +% s erzeugt werden) .Ist es keine Linux-Befehle, die die nur die letzten letzten Mal Zeilen (oder) Ist es möglich, holt auf Verwenden Sie mysql query insert, indem Sie in einem Variablennamen speichern.

| time  | userid | groupid | 

| 1477044791 | spolishe | MEMS  |   
| 1477044791 | ssarkar | HCG  |   
| 1477044791 | svaranas | PDSP_DES |  
+0

Sie können ein Skript erstellen, die eine Abfrage an die Datenbank sendet, sollte die Abfrage verwenden UNIX_TIMESTAMP(); – Cristian

Antwort

0

Möchten Sie die Zeit im richtigen Datumsformat darstellen? wenn ja;

select from_unixtime(time), * from user order by time desc 
+0

Wenn Sie die Datenmenge filtern möchten, können Sie wählen * von Benutzer wo Zeit> UNIX_TIMESTAMP () – Aruna

0

Sie können festlegen, dass nur Einzelteile wünschen, wo die Zeit, dass der größte Wert ist, dass Spalte in der Tabelle hält.

SELECT * FROM users where time = (Select max(time) from users);

Verwandte Themen