我只想通過MS Access數據庫來解決我現在面臨的問題。實際上,我可以從簡單的查詢語句中獲得結果,但是每當我使用聚合和/或分組函數時,我都會收到錯誤消息。集合和分組函數的MS Access查詢錯誤
$rowno = 1;
$query = "SELECT COL1, MIN(COL2) AS time_in, MAX(COL2) AS time_out FROM TBL
WHERE FORMAT(COL2, 'yyyy') = '2017'
GROUP BY COL1
ORDER BY COL2 DESC";
foreach ($dbh->query($query) as $row){
echo $rowno . ") " . $row['COL1'] . " - " . $row['time_in'] . " - " . $row['time_out'] . "<br/>";
$rowno++;
}
,這讓我:
警告:)...中
我的困惑是,爲什麼功能不工作時的foreach(提供參數無效實際上相同的查詢語句與另一個MS Access數據庫一起工作?這是數據還是版本問題?聲明正在工作,當我刪除MIN()
,MAX()
和GROUP BY
的東西。
但無論如何,這裏是一個可以在數據庫我目前使用被看作一個簡單的數據:
COL1 COL2
1 8/10/2017 4:53:31 PM
1 8/10/2017 4:50:31 PM
2 8/10/2017 4:43:31 PM
2 8/10/2017 4:40:31 PM
3 8/10/2017 4:33:31 PM
3 8/10/2017 4:30:31 PM
這段編程是PHP,我猜。你如何連接PHP和MS Access?這與MySQL有什麼關係(因爲它被標記)? –
@ErikvonAsmuth我認爲這與PHP無關。問題出在查詢語句本身。連接很好,我使用的是一個PDO ODBC的東西。好吧,我會刪除MySQL(我只是困惑)。 – rhavendc
您是在Windows上運行您的PHP,還是您在使用Linux的第三方ODBC驅動程序? –