Kode HAVING
klausa dimaksudkan untuk digunakan pada data agregat saat Anda mengelompokkan baris bersama-sama menggunakan GROUP BY
ayat. Karena Anda mengoperasikan setiap baris satu per satu, Anda harus mengganti HAVING
dengan WHERE
ayat. Lihat contoh ini
untuk detailnya.
Menggunakan HAVING pada kolom non-agregat dalam daftar SELECT Anda adalah perilaku non-standar yang didukung MySQL, tetapi perilaku yang tidak boleh diandalkan. Bahkan referensi MySQL mencegahnya:
Sebagai tambahan:jika Anda meneruskan argumen dari pengguna ke kueri Anda (dengan %s
), pastikan Anda melihat ke dalam pernyataan yang sudah disiapkan. Jika tidak, Anda mungkin memiliki kelemahan keamanan yang mencolok.