sql >> Databasteknik >  >> RDS >> Mysql

Att sätta upp ett taggsystem för poster i en MySQL-databas

Inline-tagglagring

Beroende på storleken på dina taggar kan du lagra dem i article_tags tabell:

article_id | tag_contents

Lägg till UNIQUE(article_id, tag_contents) för att undvika att lagra dubbletter av taggar per artikel

Viktigt

Detta tillvägagångssätt har en baksida; taggarna är inte kopplade till varandra, så om ändringar görs i en tagg måste du uppdatera hela article_tags tabell. Dessutom, om taggarna är betydligt längre än 4 byte är du bättre med nästa lösning.

Extern tagglagring

Skapa en annan tabell tags :

id | tag_contents

Lägg till UNIQUE(tag_contents) för att undvika att lagra dubbletter av taggar

Ändra `artikeltaggar:

article_id | tag_id

Lägg till UNIQUE(article_id, tag_id) för att undvika att lagra dubbletter av taggar per artikel




  1. Hur utökar man Liquibase för att generera ändringsloggar med lagrade procedurer, funktioner och triggers?

  2. PHP - Matchande söktermer mysql_query

  3. Skapa en ny sida för olika php ORDER BY-sats?

  4. sql-fråga för att få raderade poster