[英]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.