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
のものを削除したときに機能しています。
しかし、いずれにせよ、ここで私が現在使用しているデータベースで見ることができるサンプルデータがある:あなたが集計クエリを使用している間、文の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だと思います。どのようにMS AccessとPHPを接続していますか?そして、これはMySQLとまったく何が関係していますか(タグ付けされているので)? –
@ErikvonAsmuth私はそれがPHPとは関係ないと思います。問題はクエリステートメント自体にあります。接続は正常です、私はPDO ODBCのものを使用しています。さて、私はmysql(私はちょうど混乱している)を削除します。 – rhavendc
PHPをWindows上で実行しているのですか、またはLinux用のサードパーティODBCドライバを使用していますか? –