2016-07-24 30 views
0

我使用PHP從SQLite3數據庫中提取信息。PHP - 使用Sqlite3和min()函數

所有的基本查詢都可以工作,直到我開始嘗試使用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, 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(*)工作正常,這排除了不支持的聚合函數。

回答

2

結果數組中的鍵將爲min(time),因爲未提供別名。

如果你想關鍵是time你需要別名列在您的查詢像這樣:

min(time) as time 
+0

完美,謝謝! – thebigpeeler