So wählen Sie die Datensätze der letzten 3 Minuten aus MySQL mit PHP aus

Lesezeit: 1 Minute

Benutzer-Avatar
Paraiba nach Busan

das ist meine SQL-Tabelle:

+----------------+----------------+-----------+------------------------+ 
|   User_Name    |    Password    |    IP     |        Login_Time      |
+----------------+----------------+-----------+------------------------+
|  rthrthrhrt    |   fjdjetje5e   | 127.0.0.1 |   2011-09-24 18:02:06  |
|  Empty         |   Empty        | 127.0.0.1 |   2011-09-24 18:10:01  |
|  Empty         |   Empty        | 127.0.0.1 |   2011-09-24 18:04:00  |
|  rsyrt         |   rwytw4364    | 127.0.0.1 |   2011-09-24 18:08:59  |
|  eryrjrj5      |   Empty        | 127.0.0.1 |   2011-09-24 18:03:56  |
|  reutreuetry   |   reuretyre    | 127.0.0.1 |   2011-09-24 18:06:53  |
|  Empty         |   rthrtrt      | 127.0.0.1 |   2011-09-24 18:05:51  |
|  djdjgdjh      |   66735        | 127.0.0.1 |   2011-09-24 18:09:49  |
|  fgjdgjdhg     |   Empty        | 127.0.0.1 |   2011-09-24 18:07:46  |
|  Empty         |   Empty        | 127.0.0.1 |   2011-09-24 18:11:43  |
+----------------+----------------+-----------+------------------------+

Ich entwickle ein Brute-Force-Addon mit PHP und MySQL. Ich möchte die Aufzeichnungen der letzten 3 Minuten auswählen.

Zum Beispiel (was möchte ich tun?): Zeit ist jetzt: 2011-09-26 9:45:00. Ich möchte alle Datensätze zwischen 2011-09-26 9:45:00 und 2011-09-26 9:42:00 auswählen.

  • Was hast du probiert? Oder möchten Sie fertigen Code?

    – Rikesh

    26. September 2011 um 9:51 Uhr


Benutzer-Avatar
DhruvPathak

Verwenden Sie diese SQL-Abfrage:

select * from myTable where Login_time > date_sub(now(), interval 3 minute) ;

  • select count(1) from myTable where Login_time > date_sub(now(), interval 3 minute) ; # das wird viel effizienter sein als wählen *

    – Gregor Patmore

    5. Dezember 2014 um 17:11 Uhr

  • @GregoryPatmore , das OP möchte nicht nur zählen, sondern eine ganze Reihe von Datensätzen, daher ist die Auswahl * oder die Auswahl von Feldnamen erforderlich

    – DhruvPathak

    8. Dezember 2014 um 7:20 Uhr

  • Entschuldigung, das habe ich nicht verstanden.

    – Gregor Patmore

    9. Dezember 2014 um 20:52 Uhr

  • wie kann ich das mit SQLite erreichen?

    – Riddhi Shah

    27. April 2017 um 5:15 Uhr

Diese Abfrage funktioniert auch dann, wenn Ihre Tabelle nicht aktualisiert wird …

select * from myTable where Login_time > select max(time) - interval 3 minute ;

1098870cookie-checkSo wählen Sie die Datensätze der letzten 3 Minuten aus MySQL mit PHP aus

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy