MySQL tiše převádí řetězce na čísla v číselném kontextu.
Činí tak převodem úvodních číselných znaků (jako jsou číslice, znaménko mínus a desetinná čárka).
Pokud tam nejsou žádné číslice, zastaví se. Takže:
where id = 'a'
se interpretuje jako:
where id = 0
Morálka:Nikdy nepoužívejte jednoduché uvozovky kolem číselných konstant – nebo konstant, které by měly být čísla.