MySQL konverterar tyst strängar till siffror i ett numeriskt sammanhang.
Det gör det genom att konvertera de inledande numeriska tecknen (som siffror, minustecken och decimalkomma).
Om det inte finns några siffror stoppas det. Så:
where id = 'a'
tolkas som:
where id = 0
Moral:Använd aldrig enstaka citattecken runt numeriska konstanter – eller konstanter som borde vara tal.