A condição "maior que" do MySQL às vezes retorna a linha com o mesmo valor
Estou enfrentando um problema desconcertante com uma consulta básica do MySQL.
Esta é a minha mesa:
id | rating
1 | 1317.17
2 | 1280.59
3 | 995.12
4 | 973.88
Agora, estou tentando encontrar todas as linhas em que orating
coluna é maior que um determinado valor. Se eu tentar a seguinte consulta:
SELECT * FROM (`users`) WHERE `rating` > '995.12'
Retorna corretamente2
.
Mas se eu tentar
SELECT * FROM (`users`) WHERE `rating` > '973.88'
retorna4
! Portanto, é como se achasse que o 973.88 na tabela é maior que 973.88, mas não comete o mesmo erro com o 995.12. Isso acontece independentemente de eu executar a consulta a partir de um script PHP ou no phpMyAdmin.
Alguma ideia?