
![]() |
Здравствуйте Гость ( Вход | Регистрация ) |
|
|
|
![]() ![]() ![]() |
![]() |
۩
Дата
|
![]() ![]() Здесь живет ![]() ![]() ![]() ![]() ![]() ![]() Профиль Группа: Форумчанин ![]() Сообщений: 1515 Пользователь №: 25307 На форуме: Карма: 44 ![]() |
У каждого юзера есть рейтинг. он может быть. 0, 1, 2, 3, и тд и так же 0.12, 0.25, 23.45, 2.30, 68.05 и тд.
делаю запрос: select name, reyting FROM tb_us ORDER BY reyting DESC limit 100 ну и выводит соответственно не по порядку то есть. 9.3 - будет выше чем 68.35 как сделать в такой ситуации чтобы шли по порядку по убыванию? |
![]() |
۩
Дата
|
![]() ![]() Здесь живет ![]() ![]() ![]() ![]() ![]() ![]() Профиль Группа: Форумчанин ![]() Сообщений: 1515 Пользователь №: 25307 На форуме: Карма: 44 ![]() |
Всё разобрался:
select name, reyting FROM tb_us ORDER BY reyting+0 DESC limit 100 + 0 для конвертации строки в число. |
![]() |
|
![]() Здесь живет ![]() ![]() ![]() ![]() ![]() ![]() Профиль Группа: ★ЛжеЭксперт★ ![]() Сообщений: 5978 Пользователь №: 32538 На форуме: Карма: 67 ![]() |
VELIK505
полезно! надо будет запомнить) спасибо) |
![]() |
|
![]() ![]() Здесь живет ![]() ![]() ![]() ![]() ![]() ![]() Профиль Группа: Форумчанин ![]() Сообщений: 1867 Пользователь №: 20757 На форуме: Карма: 197 ![]() |
VELIK505, назначь полю соответствующий тип (decimal), чтобы не делать +0
|
![]() |
|
![]() ![]() ④ ![]() ![]() ![]() ![]() ![]() ![]() Профиль Группа: Эксперт ![]() Сообщений: 9509 Пользователь №: 18161 На форуме: Карма: 552 ![]() |
... ORDER BY CAST(`reyting` AS DECIMAL(5,2)) DESC LIMIT 100 |
![]() |
۩
Дата
|
||
![]() ![]() Здесь живет ![]() ![]() ![]() ![]() ![]() ![]() Профиль Группа: Форумчанин ![]() Сообщений: 1515 Пользователь №: 25307 На форуме: Карма: 44 ![]() |
А decimal он будет такие числа хранить? |
||
![]() |
|
![]() ![]() Здесь живет ![]() ![]() ![]() ![]() ![]() ![]() Профиль Группа: Форумчанин ![]() Сообщений: 1867 Пользователь №: 20757 На форуме: Карма: 197 ![]() |
decimal как раз для хранения таких данных
|
![]() |
|
![]() ![]() Здесь живет ![]() ![]() ![]() ![]() ![]() ![]() Профиль Группа: Эксперт ![]() Сообщений: 9631 Пользователь №: 26630 На форуме: Карма: 664 ![]() |
VELIK505
надо правильно выбирать тип поля при проектировании бд, чтобы не было потом такого гемора. Лучше один раз сделать alter table, чем вот так извращаться при каждом запросе. |
![]() |
۩
Дата
|
![]() ![]() Здесь живет ![]() ![]() ![]() ![]() ![]() ![]() Профиль Группа: Форумчанин ![]() Сообщений: 1515 Пользователь №: 25307 На форуме: Карма: 44 ![]() |
Всем спасибо а вот там в табличке 15 000 юзеров. Мне надо индекс ставить на поле reyting ?
|
![]() |
![]() ![]() ![]() |