PHP-使用Sqlite3和min()函数
我正在使用PHP从SQLite3数据库中提取信息 在我开始尝试使用min()聚合函数做一些巧妙的事情之前,所有的基本查询都是有效的 这在交互式SQLite3中起作用:PHP-使用Sqlite3和min()函数,php,html,sqlite,Php,Html,Sqlite,我正在使用PHP从SQLite3数据库中提取信息 在我开始尝试使用min()聚合函数做一些巧妙的事情之前,所有的基本查询都是有效的 这在交互式SQLite3中起作用: select distinct car, colour, min(time) from car_table group by car; 但在PHP中: $db = new SQLite3('carDB.db'); $car_query= $db->query('select distinct car, colour, mi
select distinct car, colour, min(time) from car_table group by car;
但在PHP中:
$db = new SQLite3('carDB.db');
$car_query= $db->query('select distinct car, colour, min(time) from car_table group by car');
while($row=$car_query->fetchArray()){
echo "Car :" . $row["car"];
echo "Colour :" . $row["colour"];
echo "Time :" . $row["time"];
}
这不会打印出time
,检查数组中是否存在键time
,返回负值
如果我只是在查询中有time
,而不是min(time)
,它可以很好地打印出来
我在另一个PHP块中使用了
count(*)
,它工作正常,排除了不支持的聚合函数。结果数组中的键将是min(time)
,因为没有提供别名
如果希望键为time
,则需要在查询中为列别名,如下所示:
min(time) as time
结果数组中的键将是
min(time)
,因为没有提供别名
如果希望键为time
,则需要在查询中为列别名,如下所示:
min(time) as time