как я могу создать систему тегов с использованием php и mysql?

интересно, как я могу создать систему тегов в php и с базой данных mysql, мои первоначальные мысли заключались в том, чтобы создать строку в таблице, где хранятся статьи, называемые тегами и перечислить теги, разделенные запятыми, но я не уверен, как я могу создать запрос, который ищет соответствующие теги, я не хочу, чтобы каждый раз запрашивать каждую статью, когда кто-то нажимает на тег. может ли кто-нибудь помочь?

Related of "как я могу создать систему тегов с использованием 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"