Подтвердить что ты не робот

Как выбрать последние 3-минутные записи из MySQL с помощью PHP

это моя таблица SQL:

+----------------+----------------+-----------+------------------------+ 
|   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  |
+----------------+----------------+-----------+------------------------+

Я разрабатываю приложение грубой силы с PHP и MySQL. Я хотел бы выбрать последние 3-минутные записи.

например (что я хотел бы сделать?): время: 2011-09-26 9:45:00. я хотел бы выбрать все записи между 2011-09-26 9:45:00 и 2011-09-26 9:42:00.

4b9b3361

Ответ 1

Используйте этот sql-запрос:

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

Ответ 2

Этот запрос будет работать, даже если ваша таблица не обновлена ​​...

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