La condición "mayor que" de MySQL a veces devuelve una fila con el mismo valor

Me encuentro con un problema desconcertante con una consulta básica de MySQL.

Esta es mi mesa:

id | rating
1  | 1317.17
2  | 1280.59
3  | 995.12
4  | 973.88

Ahora, estoy tratando de encontrar todas las filas donde elrating La columna es mayor que un cierto valor. Si intento la siguiente consulta:

SELECT * FROM (`users`) WHERE `rating` > '995.12'

Vuelve correctamente2.

Pero si lo intento

SELECT * FROM (`users`) WHERE `rating` > '973.88'

vuelve4! Entonces es como si pensara que el 973.88 en la tabla es mayor que 973.88, pero no comete el mismo error con 995.12. Esto sucede independientemente de si ejecuto la consulta desde un script PHP o en phpMyAdmin.

¿Algunas ideas?

Respuestas a la pregunta(3)

Su respuesta a la pregunta