MYSQL ORDER by negative num Сортировка с учетом отрицателього или положитнльного

PN
На сайте с 01.05.2008
Offline
113
498

MYSQL ORDER by negative num Сортировка с учетом отрицателього или положитнльного значения.

CAST(rating AS DECIMAL) не делает то что мне надо. Как отсортироватЬ?

:smoke:

Числа от -999999 до 999999 например

IL
На сайте с 20.04.2007
Offline
435
#1

А что надо-то?

Order by rating чем не устраивает?

... :) Облачные серверы от RegRu - промокод 3F85-3D10-806D-7224 ( http://levik.info/regru )
D8
На сайте с 16.06.2007
Offline
74
dm8
#2

По каким полям идет сортировка? Здесь явная ошибка.

Милованов Ю.С
На сайте с 24.01.2008
Offline
196
#3
Prosto_niki:
MYSQL ORDER by negative num Сортировка с учетом отрицателього или положитнльного значения.


CAST(rating AS DECIMAL) не делает то что мне надо. Как отсортироватЬ?


🚬

Числа от -999999 до 999999 например

Как правило, в 99,(9)% случаев компьютер делает то, что ему говорит разработчик. Если комп делает не то что надо Вам, то попробуйте более грамотно объяснить компу Ваши мысли:)

Подпись))
PN
На сайте с 01.05.2008
Offline
113
#4

ORDER идет по rating но проблема в том что там и отрицательные и положительные знчения. А MYSQL не различает этого в таком варианте:

ORDER BY CAST(`rating` AS DECIMAL) DESC

olympteka
На сайте с 08.06.2013
Offline
16
#5

Prosto_niki, А какой формат поля? Числовой? Сортировка по DESC и ASC работает так как и должна работать. Если вы хотите, чтобы после сортировки получилось что-то типа -999, 999, -998, 998 и т.д , используйте ORDER BY ABS(rating) DESC

---------- Добавлено 02.08.2013 в 13:18 ----------

Ну или пробуйте сортировать с условиями ORDER BY IF(rating>0, rating, ABS(rating)) или наподобие

PN
На сайте с 01.05.2008
Offline
113
#6

Спасибо разобрался. Походу ошибка была в пересчете рейтинга, а не в сортировке.

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий