Консультация № 67597
18.12.2006, 22:25
0.00 руб.
0 4 4
Здраствуйте. Хочу сделать на сайте 10-ку лучших статей. Если использую простую выборку из базы(сортировка по просмотрам) то получается, что скрипт выдает сначала все статьи с одинаковыми просмотрами, но почему-то он сортирует не начинаю с самой большой(предположем у меня 23 самое большое, а он мне наченает с 10). Может кто нибудь знает как это исправить. Или у кого нибудь есть скрипт, предназначеный для этого.

Обсуждение

Неизвестный
18.12.2006, 22:50
общий
это ответ
Здравствуйте, Маторник Михаил!

Возможно, пробема в том, что у Вас неверно задан тип поля, в котором хранится число просмотров. Нужно, чтобы он был числовым, например, int. Возможно, у Вас он текстовой, например, text. Проверьте.
Неизвестный
18.12.2006, 23:58
общий
это ответ
Здравствуйте, Маторник Михаил!
Используйте такую конструкцию
SELECT * FROM `таблица` ORDER BY `поле` DESC
Выражение --- ORDER BY `поле` DESC --- даёт команду сортировать данные от большего к меньшему по указанному полю.
ORDER BY `поле` ASC --- выполняет обратную сортировку по указанному полю.
Неизвестный
19.12.2006, 17:18
общий
это ответ
Здравствуйте, Маторник Михаил!

Смотрите в мануале по SQL в сторону ORDER BY

Например: SELECT * FROM your_table_name ORDER BY pole DESC LIMIT 10

Где:
your_table_name - название вашей таблицы
pole - поле(столбец) где указано количество просмотров

ORDER BY - сортировка
DESC - по убывающей ( ASC - по возрастающей)
LIMIT 10 - 10 строк

Смотрите лучше мануал и удачи...
Неизвестный
20.12.2006, 13:04
общий
это ответ
Здравствуйте, Маторник Михаил!

select ПОЛЕ from БАЗА order by ПОЛЕ desc limit 10
Форма ответа