HAVING
mệnh đề được sử dụng trên dữ liệu tổng hợp khi bạn nhóm các hàng lại với nhau bằng cách sử dụng GROUP BY
mệnh đề. Vì bạn đang thao tác trên từng hàng riêng lẻ, bạn nên thay thế HAVING
với WHERE
mệnh đề. Xem ví dụ này
để biết chi tiết.
Sử dụng HAVING trên các cột không tổng hợp trong danh sách CHỌN của bạn là hành vi không chuẩn mà MySQL hỗ trợ, nhưng là hành vi không nên dựa vào. Ngay cả tham chiếu MySQL không khuyến khích nó:
Ngoài ra:nếu bạn đang chuyển các đối số từ người dùng tới truy vấn của mình (với %s
), hãy đảm bảo rằng bạn xem xét các báo cáo đã chuẩn bị. Nếu không, bạn có thể có một lỗ hổng bảo mật rõ ràng.