Možná vám to přijde zajímavé.
Nemůžu říct, že jsem v této oblasti odborník, ale jak vidím, UTF8 a Latin1 kódují znaky odlišně. Takže zkoušet porovnávat UTF8 pomocí Latin1 nedává smysl.
http://dev.mysql.com/doc/refman /5.0/en/charset-applications.html
Vzhledem k tomu:
CREATE DATABASE mydb
DEFAULT CHARACTER SET utf8
DEFAULT COLLATE utf8_general_ci;
je konzistentní.
Aktualizovat
Promiňte, právě jsem si znovu přečetl vaši otázku a říkáte, že tabulka používá latin1. Zvláštní. Zkusili jste použít řazení utf8?