所以我通过在Index.php中执行一个查询来从PostgreSQL数据中获取数据。这个查询会获取公交车站名称以及相应的到达时间。我想让我的应用程序为基于当前时间选择的特定公交车站获取时间。
我的查询如下:
$query = " SELECT busname, bustime
From busses
where name = '$name' and time ='$time' LIMIT 5";
我需要在我的查询中或在我的数据库中做一些事情来实现这一点吗?
如果您以当前时间为基础,您肯定不希望时间="$time",因为只有当您碰巧在精确到毫秒的时间进行查询时,这才是真的。
假设你想根据当前时间获得公交车站的所有(或最近)时间,那么试试:
$query = " SELECT busname, bustime
From busses
WHERE name = '$name'
AND time >= '$time'
ORDER BY time ASC
LIMIT 5";
这将为您提供当前时间之后的所有时间,然后ASC的订购将首先提供最近的时间,限制5次,然后只返回接下来的5次总线时间。