我是StackExchanges的新手,所以对我来说有点软。 :)
所以我想问一下MySql和PHP。
我有一个名为sdat14040
的表,其中包含列hash
和l4_val
我想以数组的形式从表中获取数据。
我有以下PHP代码
<?php
$select_query = "SELECT hash,l4_val FROM sdata14040";
$list = mysql_query($select_query);
$record = mysql_fetch_array($list);
$hash = $record[0];
$data = $record[1];
$r = array(doubleval($hash1),doubleval($data1));
echo json_encode($r);
?>
运行PHP文件的结果是[1404000000,49.923]
。
在哈希列中有许多值,实际上是SOC,其时间间隔为毫秒。
我无法发布图像,否则我会把它们放在上面以澄清问题。
当我重新加载页面时,结果是相同的。
所以我想要的是,每当我重新加载时,它应该响应与我的系统上的时间和具有相应l4_val
值的哈希列相关的不同答案。
哈希实际上是'SOC',这是一个实时数据库。
我该怎么办 ?
非常感谢你!
答案 0 :(得分:0)
这是你想要的吗?
SELECT hash,l4_val FROM sdata14040 WHERE hash<=UNIX_TIMESTAMP() ORDER BY hash DESC LIMIT 0,1
它选择散列(即unix-timestamp,对吗?)等于当前unix-timestamp或尽可能最近的记录
如果您有一个自动增量主键列,最好将它用于ORDER BY .. DESC子句,因为它已编入索引。此外,您提到数据库每毫秒更新一次,因此它甚至可能产生更准确的结果