Я столкнулся с проблемой, введя столбцы с плавающей запятой в схему базы данных MySQL, чтобы сравнения значений с плавающей запятой не всегда возвращали правильные результаты.
1 - 50,12
2 - 34,57
3 - 12,75
4 - ... (все остальные менее 12.00)
SELECT COUNT(*) FROM `users` WHERE `points` > "12.75"
Это возвращает мне "3".
Я читал, что сравнение значений с плавающей запятой в MySQL - плохая идея, и лучше использовать десятичный тип.
Есть ли у меня надежда продвинуться с типом float и заставить сравнения работать правильно?