HAVING
句は、GROUP BY
を使用して行をグループ化するときに集計データで使用することを目的としています。 句。各行を個別に操作しているため、HAVING
を置き換える必要があります WHERE
を使用 句。 この例
を参照してください 詳細については。
SELECTリストの非集計列でHAVINGを使用することは、MySQLがサポートする非標準の動作ですが、信頼すべきではない動作です。 MySQLリファレンス でさえ 落胆させる:
余談ですが、ユーザーからクエリに引数を渡す場合(%s
を使用) )、準備されたステートメントを確認してください。そうしないと、手に明白なセキュリティ上の欠陥がある可能性があります。