интересно, как я могу создать систему тегов в php и с базой данных mysql, мои первоначальные мысли заключались в том, чтобы создать строку в таблице, где хранятся статьи, называемые тегами и перечислить теги, разделенные запятыми, но я не уверен, как я могу создать запрос, который ищет соответствующие теги, я не хочу, чтобы каждый раз запрашивать каждую статью, когда кто-то нажимает на тег. может ли кто-нибудь помочь?
Вы описываете отношения «многие ко многим» между статьями и тегами. Вы хотите использовать промежуточную таблицу соединений для разрешения этих отношений.
Теперь, чтобы найти все статьи, соответствующие выбранному тегу:
SELECT a.article_title FROM Tag t INNER JOIN Article_Tag_Xref atx ON t.tag_id = atx.tag_id INNER JOIN Article a ON atx.article_id = a.article_id WHERE t.tag_name = 'SelectedTagName'
tbl_articles имеет articleID и т. д.
tbl_tags имеет tagID и т. д.
tbl_taggedarticles имеет taggedArticleID, articleID, tagID
SELECT articleID FROM tbl_taggedarticles WHERE tagID = "searchedID"