Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

сортировка в мускуле.

6.7K
06 июня 2006 года
sityzen
4 / / 06.05.2004
Привет)
У меня возникла маленькая проблемка.

есть таблица photos, в которой хранятся фотографии (не именно файлы, а идентификатор, автор, дата загрузки и т.д).

И есть еще 2 поля:
- rat_nums - хранит количество голосов за фото.
- rating - хранит сам рейтинг фоты в формате 0.00.

Нужно сделать сортировку по рейнингу.
Но в случае одинакогово рейтинга, должн сортировать по количеству голосов и у тех, у кого количество меньще - отображаться в браузере сверху. Как бы делаю маленький ТОП-10.

Помоги с решением этой задачи.
Я простоне знаю можно ли в ORDER BY использовать 2 параметра, а если можно то как? )

Огромное спасибо за помошь.
15
06 июня 2006 года
shaelf
2.7K / / 04.05.2005
Я думаю тебе стоит посмотреть тут http://www.mysql.ru/docs/man/Sorting_rows.html
8
06 июня 2006 года
mfender
3.5K / / 15.06.2005
Прочитай не только то, на куда Shaelf отправил, но там, что рядом. Очень поучительно.
Вкратце: поиск с сортировкой нужно осуществлять по индексам. Т.е., эти поля (рейтинг, голоса) должны быть индексированы (т.к. значения в них постоянно меняются, то индексы тоже должны постоянно обновляться). А потом уж в ORDER BY перчисляй через запятую.
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог