- Автор темы
- #1
В БД сохраняются значения доп.полей. Таблица такая:
id - ключ
id_object (int) - id объекта для которого сохранено значение поля
id_fields (int) - id доп.поля, у которого выбрано значение
val (text) - написание значения на латинском, для ЧПУ. Например, подставляется в списках в value и т.п.
text_val (text) - русское написание значения
Возникла проблема. Решил сделать фильтры с интервалами, от и до. А в столбце val сохраняются цифры integer и float. Дак вот с флоат проблемы. Не ищется ничего по условию больше или меньше, т.к. условия поиска с точкой (дробное значение). В таблице значения, например, 0.5 или 1.9.
Условие фильтров с целыми значениями (Integer) ищется нормально.
Как решать, даже не представляю.
Подскажите, пожалуйста, кто силен в этом.
id - ключ
id_object (int) - id объекта для которого сохранено значение поля
id_fields (int) - id доп.поля, у которого выбрано значение
val (text) - написание значения на латинском, для ЧПУ. Например, подставляется в списках в value и т.п.
text_val (text) - русское написание значения
Возникла проблема. Решил сделать фильтры с интервалами, от и до. А в столбце val сохраняются цифры integer и float. Дак вот с флоат проблемы. Не ищется ничего по условию больше или меньше, т.к. условия поиска с точкой (дробное значение). В таблице значения, например, 0.5 или 1.9.
Условие фильтров с целыми значениями (Integer) ищется нормально.
Как решать, даже не представляю.
Подскажите, пожалуйста, кто силен в этом.