webForumDet fria alternativet

MySQL + ASP: Sätta taggar...

Databaser & SQL

3 svar · 1 578 visningar · startad av oskars

Medlem sedan nov. 20051 317 inlägg
Frågan#1

Hej på er!

Jag undrar vilket sätt ni tycker är bäst att göra taggar på.

T.ex om man vill tagga ett blogginlägg med "iphone", "ipad", "nyhet"...

Standardgrej, jag vet... men jag har aldrig den här funktionen på egen hand förut så behöver lite tips på vägen.

Ska jag helt enkelt bara skapa en separat tabell för alla taggarna med dessa fält, så här?

[ID]
[Inlägg_ID]
[Tagg_namn]

Finns det bättre sätt att lösa det på?

Tacksam för svar!

:bire

/ O

Medlem sedan mars 20034 471 inlägg
#2

Om du har ett begränsat antal taggar så är det nog bättre med en tabell för taggarna också, förutom kopplingstabellen som du skissade på. Annars leder en felstavning vid insättningen till att du "skapar" en ny tagg. Alltså om du har 90 inlägg som är taggade "iphone" så vill du kanske inte ha två som är taggade "ipone".

Ett annat skäl att införa en egen tabell för taggarna är om du vill kunna gruppera dem, tex:
Produkt: iphone, ipad, läsplatta
Info: Nyheter, support, hjälp
....

då skulle du alltså behöva tex:
Tagg (Tagg_ID, Tagg_namn, Tagg_grupp)
Taggat (ID, Inlägg_ID, Tagg_ID)

Medlem sedan nov. 20051 317 inlägg
#3

Fast felstavningsgrejen är ju oundviklig om man har fritext för taggarna. Fast jag planerar ju inte att ha fritext så det är ju bra :D

Jag ska testa det där! Tack för hjälpen och tips!

Medlem sedan nov. 20051 317 inlägg
#4

Tack! Gjorde som du sa, och tycker det fungerar bra! :)

252 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
120 ms — deklarationer (db)
0 ms — hämta statistik (cache)
128 ms — hämta tråd, inlägg och bilagor (db)
121 ms — ändringar (db)