Архив

2014 год

Всего: 32 записи

mysql больше меньше float

Проблема при запросе с WHERE field>"143.6" или field<"143.6" т.е. больше или меньше указанного значения (но не равно) получаем также строку где значение поля равно 143.6.
Используемый тип данных: FLOAT
Решением может быть следующее: прибавить или вычесть пренебрежительно малую величину после чего сравнивать.

if ($pos=='>') {
	$item[$so]=$item[$so]+0.001;
}
if ($pos=='<') {
	$item[$so]=$item[$so]-0.001;
}

После чего запрос будет выглядеть: field>"143.601" или field<"143.599".
Читать далее