|
|
|
ORDER BY числа с точкой
|
|||
|---|---|---|---|
|
#18+
Добрый день, подскажите как всё таки правильно написать ORDER BY что бы цифры шли по порядку, уже и +0 пробовал, и формат данных меня и всё на свети и не выходит. 1 2 10 10.1 10.2 10.11 11 11.1 и т.д. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.04.2015, 13:29:52 |
|
||
|
ORDER BY числа с точкой
|
|||
|---|---|---|---|
|
#18+
Скрипты создания и наполнения таблицы в студию. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.04.2015, 13:33:02 |
|
||
|
ORDER BY числа с точкой
|
|||
|---|---|---|---|
|
#18+
таблицы я вручную создавал, поле в котором хранятся цифры имеет тип float ( text и varchar) тоже пробовал. запрос вывода тоже очень простой select * from `porucheniya` WHERE ID_protokola='" . $id . "' ORDER BY nomerpp+0 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.04.2015, 13:37:24 |
|
||
|
ORDER BY числа с точкой
|
|||
|---|---|---|---|
|
#18+
Usenполе в котором хранятся цифры имеет тип float . запрос вывода тоже очень простой Код: sql 1. Что-то я сомневаюсь очень сильно , что это так. В смысле, что поле -- float. P.S. Зачем nomerpp +0 ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.04.2015, 14:28:45 |
|
||
|
ORDER BY числа с точкой
|
|||
|---|---|---|---|
|
#18+
MasterZiv, 0 отслатся когда varcharпробовал. поле точно флоат ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.04.2015, 14:39:58 |
|
||
|
ORDER BY числа с точкой
|
|||
|---|---|---|---|
|
#18+
Usen, Так у вас уже есть нормальная числовая сортировка. Что именно не устраивает? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.04.2015, 14:45:14 |
|
||
|
ORDER BY числа с точкой
|
|||
|---|---|---|---|
|
#18+
miksoft, например 1 1.11 (одиннадцать) 1.2 (два) а нужно что бы было 1 1.2 1.11 в 20. там лучше это видно ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.04.2015, 14:48:38 |
|
||
|
ORDER BY числа с точкой
|
|||
|---|---|---|---|
|
#18+
насколько я понимаю, дробная часть 1.2 в формате float читается в Вашем случае правильнее читать "двадцать". Если "два", то должно быть 1.02 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.04.2015, 14:51:43 |
|
||
|
ORDER BY числа с точкой
|
|||
|---|---|---|---|
|
#18+
Mr.Fontaine, да совершенно верно, читается как двадцать, а в таком виде как у меня не дописывая 0 впереди можно как то добиться желаемого ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.04.2015, 14:53:48 |
|
||
|
ORDER BY числа с точкой
|
|||
|---|---|---|---|
|
#18+
Usen, никак. Две десятых всегда больше одиннадцати сотых. Это скорее всего в начальных классах проходят. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.04.2015, 14:56:09 |
|
||
|
ORDER BY числа с точкой
|
|||
|---|---|---|---|
|
#18+
Кстати, почему varchar не сортирует так как надо? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.04.2015, 15:02:21 |
|
||
|
ORDER BY числа с точкой
|
|||
|---|---|---|---|
|
#18+
Mr.Fontaine, Согласен, но вставляя хвостик из этой статьи получается следующие, что по последним знакам всё норм, аа вот без точки съезжает на последние место, вот я и предполагаю что как то всё можно сделать ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.04.2015, 15:04:37 |
|
||
|
ORDER BY числа с точкой
|
|||
|---|---|---|---|
|
#18+
Mr.Fontaine, действительно, попробовал с varchar. Сортирует не по феншую ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.04.2015, 15:05:14 |
|
||
|
ORDER BY числа с точкой
|
|||
|---|---|---|---|
|
#18+
Блин, это такие же "числа с точкой", как ты китайский император! Код: sql 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.04.2015, 15:15:59 |
|
||
|
ORDER BY числа с точкой
|
|||
|---|---|---|---|
|
#18+
И даже не так... у тебя ж не везде точки. В общем, проще или нормализовать (1 -> 1.0), или разделить - каждый уровень в своём поле. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.04.2015, 15:29:52 |
|
||
|
ORDER BY числа с точкой
|
|||
|---|---|---|---|
|
#18+
Akina, На самом деле очень давно была у меня такая же проблема но не помню как её решил... в принципе с помощью php можно решить но я думал запросом можно ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.04.2015, 15:32:56 |
|
||
|
ORDER BY числа с точкой
|
|||
|---|---|---|---|
|
#18+
Если fld останется float Код: sql 1. не тестировал, но вроде не наврал. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.04.2015, 15:38:25 |
|
||
|
ORDER BY числа с точкой
|
|||
|---|---|---|---|
|
#18+
miksoft, То же к сожалению не то, результат как на первой картинки вышел ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.04.2015, 15:46:31 |
|
||
|
ORDER BY числа с точкой
|
|||
|---|---|---|---|
|
#18+
Подумалось... А не получится в float хранить. Ведь для float неотличимы числа 1.199999999... и 1.2, а для желаемой сортировки это критично. Так что переделывайте на varchar и 17513345 . ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.04.2015, 16:06:43 |
|
||
|
ORDER BY числа с точкой
|
|||
|---|---|---|---|
|
#18+
Код: sql 1. ROFL ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.04.2015, 16:13:45 |
|
||
|
ORDER BY числа с точкой
|
|||
|---|---|---|---|
|
#18+
select * from `porucheniya` WHERE ID_protokola='" . $id . "' ORDER BY SUBSTRING_INDEX(nomerpp,'.',1), SUBSTRING_INDEX(nomerpp,'.',-1) тоже не то, вот блин головоломка левел 80) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.04.2015, 16:16:29 |
|
||
|
ORDER BY числа с точкой
|
|||
|---|---|---|---|
|
#18+
Akina Код: sql 1. Вроде работает, но не пойму как оно угадывает до какого разряда округлять float-хлам вида 1.1100000143051147 или 10.199999809265137 ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.04.2015, 16:22:13 |
|
||
|
ORDER BY числа с точкой
|
|||
|---|---|---|---|
|
#18+
miksoftне пойму как оно угадываетЭлементарно. Оно сперва преобразует число в строку - и при этом сначала округляет. Зараза... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.04.2015, 16:27:12 |
|
||
|
ORDER BY числа с точкой
|
|||
|---|---|---|---|
|
#18+
Akinamiksoftне пойму как оно угадываетЭлементарно. Оно сперва преобразует число в строку - и при этом сначала округляет. Зараза...Это понятно. А вот количество разрядов для округления как угадывает? Хотя подозреваю, что для конкретного типа данных (в данном случае float) просто захардкодено какое-то число. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.04.2015, 16:37:51 |
|
||
|
|

start [/forum/topic.php?fid=47&msg=38936180&tid=1833307]: |
0ms |
get settings: |
8ms |
get forum list: |
23ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
36ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
53ms |
get tp. blocked users: |
1ms |
| others: | 244ms |
| total: | 382ms |

| 0 / 0 |
