AVG関数だとうまく取得できるのに、MAX関数にすると取得ができなくなります。原因は何でしょうか。
例えば、以下はうまく取得できます。
PHP
1 $sql='SELECT AVG (personal_weight) AS average_weight FROM personal_data WHERE gender="男性"'; 2 $stmt=$dbh->prepare($sql); 3 $stmt->execute(); 4 5 $rec = $stmt->fetch(PDO::FETCH_ASSOC); 6 $average = $rec['average_weight'];
しかし、上記のAVGをMAXに変更すると、エラーを吐きます。
PHP
1 $sql='SELECT MAX (personal_weight) AS max_weight FROM personal_data WHERE gender="男性"'; 2 $stmt=$dbh->prepare($sql); 3 $stmt->execute(); 4 5 $rec = $stmt->fetch(PDO::FETCH_ASSOC); 6 $average = $rec['max_weight'];
Uncaught PDOException: SQLSTATE[42000]: Syntax error or access violation:
なぜでしょうか。
回答1件
あなたの回答
tips
プレビュー