简体   繁体   English

PHP每隔X分钟选择Mysql

[英]PHP selecting Mysql every x minutes

I have a table generated of sensor readings every +- 20 seconds. 我每20秒就有一张传感器读数表。 I want to display this data in a chart but since I don't need precision, how can I reduce my row selections by say, every 5 minutes? 我想在图表中显示此数据,但是由于我不需要精度,因此如何每隔5分钟减少行选择呢? My table look like this, note that it's +-20s and time column doesn't finish with round time say.. 23:46:00... 我的桌子看起来像这样,请注意,它是+ -20秒,并且时间列不能说是整点。.23:46:00 ...

T1      T2      Height       Time
-------|-------|-------|----------------
23.25  |24.50  | 3.71  | 2017-02-14 23:46:15 
23.25  |24.50  | 3.70  | 2017-02-14 23:46:35 
23.50  |23.50  | 3.71  | 2017-02-14 23:46:55 
23.75  |22.50  | 3.69  | 2017-02-14 23:47:15  
23.25  |24.50  | 3.70  | 2017-02-14 23:47:36 
23.50  |23.50  | 3.71  | 2017-02-14 23:47:56 
23.75  |22.50  | 3.69  | 2017-02-14 23:48:15

I suppose I can select 1 row every 15 rows on table (20s x 5 mins) for a 5 minute interval.. but how do I do this (I'm fresh on php and MySQL) any help will be appreciated. 我想我可以每隔5分钟在表上每15行选择1行(20s x 5分钟),间隔为5分钟。.但是我该怎么做(我在php和MySQL上很新),将不胜感激。

my desired results are literally 1 row and jump 14 rows. 我想要的结果实际上是1行,跳14行。

23.25 |24.50 | 3.71 | 2017-02-14 23:46:15  
23.25 |24.50 | 3.71 | 2017-02-14 23:51:15  
23.25 |24.50 | 3.71 | 2017-02-14 23:56:15  
etc... 

Maybe it helps! 也许有帮助!

$conn = mysql_connect('localhost', $user_name, $user_pass, $db_name);

$num_rows = mysql_num_rows(mysql_query($conn, 'Select * FROM table_name'));

$offset = 0;
$result = array();
while ($offset < $num_rows) {
    $result[] = mysql_query($conn, 'SELECT time FROM table_name LIMIT 1 OFFSET ' . $offset);
    $offset += 15;
}

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM