2010-07-12 7 views
1

Я создаю форум для навыков.MySQL/PHP: Найти предыдущую/следующую строку

Я хочу напечатать предыдущую и/или следующую ссылку на странице нитей. Поэтому, если theres - поток с большим и/или меньшим числом, чем текущий, напечатайте его в lionk. А также я хочу ограничиваться только темы из того же форума, просмотр нить им находится в

В основном нравится этот форум:.

http://forum.tibia.com/forum/?action=thread&threadid=3099663

Посмотрите под кнопку Ответить.

Большое спасибо

ответ

0
SELECT MAX(id) as prev_thread_id 
    FROM threads 
WHERE id < <current_thread_id> 
    AND forumid = <current_forum_id> 

и

SELECT MIN(id) as next_thread_id 
    FROM threads 
WHERE id > <current_thread_id> 
    AND forumid = <current_forum_id> 
+0

Спасибо. Теперь мне просто нужно выяснить часть php. –

+0

@Tomek быть осторожным, это может сработать, но это может быть sonfusing auto increment ID - это не временная шкала, а идентификатор удаленных записей может быть переназначен MySQL. Если вы можете, я предлагаю вам использовать поля даты вместо ID. – Benoit

+0

@Benoit «id удаленных записей может быть переназначен MySQL» Можете ли вы привести ссылку на это? Я очень обеспокоен, если это так. –

Смежные вопросы