Как лучше реализовать порядок сортировки новостей

GoodLuck777

Новичок
Имеется таблица для новостей - их планируется много и часто, в таблице есть поле "position", чтобы можно было цифрами задавать сортировку новостей, как лучше сделать:

1. order by POSITION DESC при таком варианте каждой новой новости мне надо добавлять "последняя позиция+1" - сейчас сделано так, в админке есть поля для редактирования руками поля "position" при надобности

2. order by POSITION ASC этот вариант более удобен при редактировании руками, но придется при добавлении новой новости у всех остальных делать 'position=position+1' - целесообразно ли это и не повлечет ли проблем если новостей будет, например 10 000 ?

3. order by Id DESC - тупо выводить последние добавленные, а если нужно новость как-то "закрепить" наверху - делать это через какое-то дополнительное поле?

По вашему опыту - как сделать?
 

флоппик

promotor fidei
Команда форума
Партнер клуба
очевидно же, что сортировать вывод новостей нужно просто по дате.
 

GoodLuck777

Новичок
очевидно же, что сортировать вывод новостей нужно просто по дате.
Да, но если мне нужно важную новость поставить на первое место в обход других более свежих по дате? И если таких новостей несколько? Уже не так очевидно.
 

флоппик

promotor fidei
Команда форума
Партнер клуба
Для этого достаточно сделать булев признак «приоритетная новость». И сортировать по этому признаку И дате.
 
Сверху