Я пытаюсь сделать форум - PullRequest
1 голос
/ 09 июля 2009

Итак, у меня есть эти таблицы:

Тема
идентификатор, название, дата

Сообщения
идентификатор, заголовок, текст, дата, пользователь, topic_id

Как мне структурировать его так, чтобы первый пост, текст темы, был над всеми остальными постами в теме? Сортировать их по дате? Или есть более разумный способ?

Ответы [ 2 ]

3 голосов
/ 09 июля 2009

Да, сортировка по дате (или по почтовому идентификатору). Как еще вы могли бы сделать это с этой структурой базы данных?

0 голосов
/ 09 июля 2009

Запрос

mysql_query("SELECT * FROM posts SORT BY date ASC");

На самом деле теперь, когда я смотрю на это, вы можете добавить время и отсортировать по времени и дате, чтобы два сообщения в один и тот же день отображались в правильном порядке. Сортировать по id не очень чисто.

При добавлении нумерации страниц, вы будете использовать LIMIT MySQL, чтобы выбрать записи для этой страницы. Поэтому, если вы показываете 20 записей на странице, запрос будет выглядеть так.

1-я страница:

mysql_query("SELECT * FROM posts SORT BY date ASC LIMIT 0,20");

2-я страница:

mysql_query("SELECT * FROM posts SORT BY date ASC LIMIT 20,40");

Первая страница вызывает записи от 0 до 20. Вторая страница вызывает записи с 20 по 40.

Он отсортирует их по дате и времени (возможно) соответственно. Меня интересует, как получится ваш форум! Дайте нам знать!

Удачи! Дайте мне знать, если у вас есть какие-либо вопросы или проблемы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...