|
|
|
| здравствуйте,
есть поле price (varchar)
в нем данные вида:
3200
1 200 000
200 000
100 000 евро
каким образом нужно написать запрос сортировки , чтобы выдавало список в логическом порядке от меньшего к большему числу?
спасибо. | |
|
|
|
|
|
|
|
для: moonfox
(11.10.2010 в 16:51)
| | если Вам нужна сортировка по числу, то будьте добры хранить числовые значения в предназначенных им числовым типам, (price - явно не (varchar)), все остальное - изврат. | |
|
|
|
|
|
|
|
для: root
(11.10.2010 в 16:54)
| | это потому что клиент хочет писать туда что попало.
запрещать? | |
|
|
|
|
|
|
|
для: moonfox
(11.10.2010 в 16:58)
| | а потом этот же клиент захочет сумму посчитать.. и что тогда? Жопа.. Ситуация аналогичная теперешней..
Если Ваш клиент головой не думает, то может Вам тогда стоит? [upd] .. не так ..
Ваш клиент не должен думать, он потом с Вас спросит.. а вот Вы должны. И аргументировать тоже, в том числе и клиенту. | |
|
|
|
|
|
|
|
для: root
(11.10.2010 в 17:05)
| | цена вообще динамическое поле
оно не связанно напрямую с записью
то есть есть возможность добавлять поля бесконечно много для разных типов данных
это дает большую гибкость, если например ему захочется создать поле "вес", "габариты"
мне не нужно писать обработчики на фиксированные формы.
вот и все.
но возникают другие проблемы. к примеру можно было бы заранее предупредить о формате цифр для цены.
но что сейчас сделать?
всяко можно это править в массиве если не выйдет через мускл запрос.
но не хочется. | |
|
|
|
|
|
|
|
для: moonfox
(11.10.2010 в 17:15)
| | MySQL будет сортировать посимвольно. | |
|
|
|