Forum Webscript.Ru

Общие => Базы данных => Тема начата: RelaX от 14 Мая 2002, 20:45:44

Название: тип поля
Отправлено: RelaX от 14 Мая 2002, 20:45:44
в одну из колонок таблицы записывается стоимость товара (1,8    658 ,   698,48 ), т.е. есть целые числа, а есть и десятичные дроби.
какой тип поля нужно поставить, чтобы сортировка по возрастающей шла нормально?
Название: тип поля
Отправлено: BigHarry от 15 Мая 2002, 12:22:43
RelaX
А счас какой стоит ?
Вроде - с сортировкой по числам не было никаких проблем...
Название: тип поля
Отправлено: RelaX от 15 Мая 2002, 12:31:42
сначала я поставил text , т.к. не нужна была сортировка, а при сортировки что-то странное случается...
Название: тип поля
Отправлено: fidget от 15 Мая 2002, 13:48:53
а чем тебя не устраивает decimal или float?
кроме того - что у тебя не так с сортировкой, если стоит text?
(типа покажи как оно не правильно сортирует :) )
может там можно просто запрос чуть перестроить и не менять тип поля :)
Название: тип поля
Отправлено: AlieN от 15 Мая 2002, 17:42:14
summa float(11,2) NOT NULL default \'0.00\',
11 - до запятой
2 - после
Название: тип поля
Отправлено: YA от 15 Мая 2002, 22:20:41
Цитировать
summa float(11,2) NOT NULL default \'0.00\',
11 - до запятой

11 - количество символов, показываемое пользователю. И не что иное! Т.е. все, включая десятичные запятые, дробную, часть, знаки и индикаторы экспонент. ;)
Название: тип поля
Отправлено: RelaX от 16 Мая 2002, 09:54:29
Цитировать
кроме того - что у тебя не так с сортировкой, если стоит text?


19 меньше, чем 2,15 или даже 2


Цитировать
summa float(11,2) NOT NULL default \'0.00\',
11 - до запятой
2 - после


работает не так как надо :(
Название: тип поля
Отправлено: RelaX от 16 Мая 2002, 12:23:53
ура!!! заработало

заменил в ценах разделитель целой и дробной части (запятую) на  точку и все стало нормально