Привожу минимальный вариант (раньше все работало)
id float_field1 float_field2 float_field3
1 0.3 9999 10
2 0.20001 0.29999 20
3 0.2 0.2 30
4 0.10001 0.19999 40
5 0.1 0.1 50
6 0.05 0.09999 60
Теперь запрос
SELECT float_field3 FROM table1 WHERE 0.3 BETWEEN float_field1 AND float_field2;
Вобщем для любого запроса с WHERE ? равным значению float_field1 возвращается пустой результат. А ведь BETWEEN работает <= =>, т.е. включая граничные условия.
mysql Ver 14.14 Distrib 5.1.48,