PDA

Просмотр полной версии : Help me MySQL


RaiDeRz
16.05.2007, 23:50
Помоги как сделать сортировку но так чтобы было непочислам а по возростанию? никак неполучилось у самого

Isis
16.05.2007, 23:53
Код свой дай...потому что ты толком ничего не объяснил или я не понял:)
Tы имел ввиду это?

"SELECT `users` from `base` where `id` = '".$id."' ORDER by ASC"

ASC, DESC or Group by

RaiDeRz
17.05.2007, 00:03
Код свой дай...потому что ты толком ничего не объяснил или я не понял:)
Tы имел ввиду это?

"SELECT `users` from `base` where `id` = '".$id."' ORDER by ASC"

ASC, DESC or Group by

мне нужно именно по возрастанию а если так делать то он делает как по алфавиту

SMiX
17.05.2007, 00:03
Isis, 'SELECT `users` from `base` where `id` = "'.$id.'" ORDER by `поле, по которому сортировать` ASC'

ТС, ммм, по возрастанию чего?

Isis
17.05.2007, 00:07
Ну да, я пропустил...
"SELECT `users` from `base` where `id` = '".$id."' ORDER by `поле, по которому сортировать` ASC"

RaiDeRz
17.05.2007, 00:09
Isis, 'SELECT `users` from `base` where `id` = "'.$id.'" ORDER by `поле, по которому сортировать` ASC'

ТС, ммм, по возрастанию чего?

чисел))
он мне выдают такого вида:
828
71
70
687
6
55
5471
А надо:
6
55
70
71
687
828
5471

Isis
17.05.2007, 00:13
Хм....вообще он так выдавать не должен.....
Видимо где-то стоит substr....
В любом случае тогда так...
"SELECT `users` from `base` where `id` = '".$id."' ORDER by `поле, по которому сортировать` DESC"
И вообще покажи свой запрос и переменные которые идут вместе в запросом

r0
17.05.2007, 00:14
Ну эти числа же где-то хранятся? Сортировка идет по полю.. что тут сложного =/

RaiDeRz
17.05.2007, 00:16
но он во всяком случае сортирует их при Desc или Asc )) как по алфавиту а не повозростанию, сами у себя в бд проверьте

RaiDeRz
17.05.2007, 00:18
А запрос такой вот: SELECT login, score FROM freeicq_users ORDER BY 'score' DESC

RaiDeRz
17.05.2007, 00:20
воо нашел правильно как)) но тока мне осталось сделать так чтобы было в обратно порядке: SELECT login, score FROM freeicq_users ORDER BY (score+0)
Есть идеи??

valiko
17.05.2007, 00:21
Значит score текстовое поле, надо преобразовать к числовому, попробуй так
SELECT login, score+0 as s FROM freeicq_users ORDER BY s DESC

RaiDeRz
17.05.2007, 00:25
Значит score текстовое поле, надо преобразовать к числовому, попробуй так
SELECT login, score+0 as s FROM freeicq_users ORDER BY s DESC

Это надо в тип int? у меня стоит varchar

Isis
17.05.2007, 00:38
Тип Int в бд поправь и сделай как тебе сказали на первой странице

RaiDeRz
17.05.2007, 00:41
Тип Int в бд поправь и сделай как тебе сказали на первой странице

воо )) спс большое, незнал