Код который выводит Следующую и Предыдущую новость

Печать RSS
327

К
Автор
Землянин
0
Суть такая, есть таблица id | title | date
Новости могут удаляться, и id - не показатель очередности новости, новость сортируется по дате, дату я могу менять.

Допусти если просто сортировать WHERE меньше или больше `date`, все нормально.

Меня волнует как обыграть такой случай, если попадуться 2-3-4 новости с одинаковой датой, как тогда выдавать ссылку на предудыщую, следующую новость
Изменил: Константин (24.10.2012 / 02:02)

Землянин
0
вопрос не раскрыт
К
Автор
Землянин
0
Все раскрыл :-)
П

Пацак
0
Если date содержит, только текущую дату, то, используя это поле, наверное, никак. С другой стороны, если все же большему id соответствует более ранняя новость, то можно написать, например, select * from table where id>=current_id limit 2 для текущей и следующей новости. Еще вариант - хранить в таблице поля prev_id и next_id.

Чатланин
0
как бы... на равне с датой пиши ещё и время
К
Автор
Землянин
0
Нет смотрите, при добавлении новости я дату сам меняю, и бывает возникает такая ситуация что дата полностью идентична, следить за этим не хочется...
Соответственно id тут не показатель так как новость может быть более новой и с большим id и c меньшим id

Чатланин
0
Массив новостей в цикл и делаешь навигацию.
Изменил: AlyOha (24.10.2012 / 15:10)

Чатланин
0
6, ты определись с логикой, по какому параметру должна осуществляться сортировка?
ты хочешь чтоб оно как-то само определяло что тебе нужно, такого не бывает.
Н

Пацак
0
Тип поля `date` какой?
Если DATE то меняй на DATETIME.
К
Автор
Землянин
0
Поле DATETIME.
8, я определился уже, говорю же мне нужно в текущей новости, внутри нее, дать ссылку на предыдущую и следующую, перелинковка так сказать.

Order by делаю по `date`, все нормально до тех пор пока не появятся 2-3-4 новости с одинаковым полем `date`

Так понятней? :-)
Стикеры / Теги / Правила / Топ тем / Топ постов / Поиск