Решение мне видится достаточно простым: просто в таблице каждая запись у тебя сожержит ID статьи и имя тега. Могут быть несколько записей с одним ID статьи и разными тегами. Когда надо осуществить поиск по тегам, просто обращаешься к базе запросом типа:
Решение мне видится достаточно простым: просто в таблице каждая запись у тебя сожержит ID статьи и имя тега. Могут быть несколько записей с одним ID статьи и разными тегами. Когда надо осуществить поиск по тегам, просто обращаешься к базе запросом типа:
select * from articles where tagname='sometag';
Ну и все, собственно.
Только тогда уж select * from articles,tags where...16.06.07 14:43 Автор: dl <Dmitry Leonov> Отредактировано 16.06.07 14:44 Количество правок: 1
> Решение мне видится достаточно простым: просто в таблице > каждая запись у тебя сожержит ID статьи и имя тега. Могут > быть несколько записей с одним ID статьи и разными тегами. > Когда надо осуществить поиск по тегам, просто обращаешься к > базе запросом типа: > select * from articles where tagname='sometag'; > Ну и все, собственно.
Только тогда уж select * from articles,tags where tags.tagname='sometag' and articles.id=tags.articleid
Если статей относительно немного, то не страшно и воткнуть поле с тегами в таблицу статей и искать через like. Или наоборот, усугубить - завести еще и словарь тегов, линковать на странице не строки, а их id, и искать по нему. Последний вариант удобнее для ведения статистики популярности тегов, формирования облака и т.п.