optimizar - ¿Cómo puedo crear un sistema de etiquetado usando php y mysql?
tagsinput get value (2)
preguntándome cómo puedo crear un sistema de etiquetado en php y con una base de datos mysql, mis pensamientos iniciales fueron crear una fila en la tabla donde se almacenan los artículos, etiquetas con nombre y listar las etiquetas separadas por comas, pero no estoy seguro de cómo Puedo crear una consulta que busque etiquetas coincidentes. No quiero tener que consultar cada artículo cada vez que alguien hace clic en una etiqueta. ¿Alguien puede ayudar?
Está describiendo una relación de muchos a muchos entre Artículos y Etiquetas. Querrá utilizar una tabla de unión intermedia para resolver esa relación.
Ahora, para buscar todos los artículos que coinciden con una etiqueta seleccionada:
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 tiene articleID, etc.
tbl_tags tiene tagID, etc.
tbl_taggedarticles ha etiquetadoArticleID, articleID, tagID
SELECT articleID FROM tbl_taggedarticles WHERE tagID = "searchedID"