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?

questionAnswers(3)

yourAnswerToTheQuestion