нужна помощь sql

hYPER-ok
На сайте с 09.10.2010
Offline
71
369

Ребят, подскажите как хранить похожие новости к определенным постам? Предполагаю что-то типа такого: id_post, id1,id2,id3,id4,id5, title1,title2,title3,title4,title5, date1,date2,date3,date4,date5 в отдельной таблице.

id_post - поле с ID постом к которой будут похожие новости

id1-5 - поля с ID похожих новостей

title1-5 - поля с названиями похожих новостей

date1-5 - поля с датами похожих новостей.

Выбирать LEFT JOIN`ом к определенному посту, если есть такие.

1. Правильно или нет? Если нет, то, пожалуйста, поправьте.

2. Сложны ли такие запросы? (использование индексов конечно).

I
На сайте с 23.12.2010
Offline
25
#1
hYPER-ok:
Ребят, подскажите как хранить похожие новости к определенным постам? Предполагаю что-то типа такого: id_post, id1,id2,id3,id4,id5, title1,title2,title3,title4,title5, date1,date2,date3,date4,date5 в отдельной таблице.
id_post - поле с ID постом к которой будут похожие новости
id1-5 - поля с ID похожих новостей
title1-5 - поля с названиями похожих новостей
date1-5 - поля с датами похожих новостей.
Выбирать LEFT JOIN`ом к определенному посту, если есть такие.
1. Правильно или нет? Если нет, то, пожалуйста, поправьте.
2. Сложны ли такие запросы? (использование индексов конечно).

создается еще одна таблица sim_post с двумя колонками id_post и id_sim_post . в первой колонке id равно "главной" новости, вторая колонка - id "похожей" новости. все новости хранятся в одной таблице. в селекте просто связываете основную таблицу на себя же через эту доп таблицу и никаких ограничений на кол-во похожих новостей

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий