Other news on subject

shotgun

Guest
Other news on subject

Так как вопрос подходит по проектирование баз данных, задаю его именно сюда.

Много раз, заходя на новостном портале в какую-нибудь новость, внизу видел ссылки на другие новости по теме. Отсюда вопрос, как лучше всего это реализовать?

У меня есть мнение сделать это с помощью категорий и под-категорий. При выводе новости, сравнивать sub_id новости и другими новостями из базы, если они совпадают выводить заголовки совпавших новостей под "шапкой" другие новости.
 

Vinny

Guest
Правльно мыслишь. Можно даже ввести древовидную категоризацию, имхо такая реализация даст больше возможностей...
 

LEglantier

Guest
В принципе, так вполне приемлемо, если не испугаешься немалого количества под-под-под-под... категорий и так пока доберещься до конкретного сабжекта. А, если учесть, что конкретный сабжект может присутствовать в нескольких категориях, да еще и на разной глубине... Для базы это проблемы не представляет (если уже запрограммировано), а, вот, разработчику имхо геморроя много он же не компьютер. Как вариант, для отбора по сабжекту можно тупо ввести отдельное поле, например subject и, отбирать все, где это поле совпадает. При желании можно и вести отдельную таблицу subjects, а в поле subject хранить ID. Это уже, как на душу ляжет. А категории и подкатегории использовать по прямому назначению - для отбора разных сабжектов по категории.
 

shotgun

Guest
Автор оригинала: tony2001
ключевые слова у каждой новости могут помочь.
Если я правильно понял, можно завести отдельную табличку:

news_id
keyword
....

И потом перебирать все это дело, если ключевые слова совпали тогда в "Другие новости по теме" добавлять.
 
Сверху