Условие «больше чем» в MySQL иногда возвращает строку с одинаковым значением

Я сталкиваюсь с непонятной проблемой с базовым запросом MySQL.

Это мой стол:

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

Теперь я пытаюсь найти все строки, гдеrating столбец больше определенного значения. Если я попробую следующий запрос:

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

Это правильно возвращает2.

Но если я попробую

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

это возвращается4! Так что, как будто он думает, что 973,88 в таблице больше, чем 973,88, но он не делает ту же ошибку с 995,12. Это происходит независимо от того, запускаю ли я запрос из сценария PHP или из phpMyAdmin.

Есть идеи?