Форум АНТИЧАТ

Форум АНТИЧАТ (https://forum.antichat.xyz/index.php)
-   PHP, PERL, MySQL, JavaScript (https://forum.antichat.xyz/forumdisplay.php?f=37)
-   -   Help me MySQL (https://forum.antichat.xyz/showthread.php?t=40194)

RaiDeRz 16.05.2007 23:50

Help me MySQL
 
Помоги как сделать сортировку но так чтобы было непочислам а по возростанию? никак неполучилось у самого

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

Цитата:

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

"SELECT `users` from `base` where `id` = '".$id."' ORDER by ASC"
ASC, DESC or Group by

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

SMiX 17.05.2007 00:03

Isis,
PHP код:

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

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

Isis 17.05.2007 00:07

Ну да, я пропустил...
PHP код:

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


RaiDeRz 17.05.2007 00:09

Цитата:

Сообщение от SMiX
Isis,
PHP код:

'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....
В любом случае тогда так...
PHP код:

"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 текстовое поле, надо преобразовать к числовому, попробуй так
PHP код:

SELECT loginscore+as s FROM freeicq_users ORDER BY s DESC 


RaiDeRz 17.05.2007 00:25

Цитата:

Сообщение от valiko
Значит score текстовое поле, надо преобразовать к числовому, попробуй так
PHP код:

SELECT loginscore+as s FROM freeicq_users ORDER BY s DESC 


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

Isis 17.05.2007 00:38

Тип Int в бд поправь и сделай как тебе сказали на первой странице

RaiDeRz 17.05.2007 00:41

Цитата:

Сообщение от Isis
Тип Int в бд поправь и сделай как тебе сказали на первой странице

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


Время: 16:11