Условие «больше чем» в 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.
Есть идеи?