MySQL secara diam-diam mengubah string menjadi angka dalam konteks numerik.
Ia melakukannya dengan mengonversi karakter numerik utama (seperti angka, tanda minus, dan titik desimal).
Jika tidak ada angka, itu berhenti. Jadi:
where id = 'a'
diartikan sebagai:
where id = 0
Moral:Jangan pernah menggunakan tanda kutip tunggal di sekitar konstanta numerik -- atau konstanta yang seharusnya berupa angka.