mysql - Search database for specific tags -


i have image table column called tags. typical entry this:

id    link    tags ------------------- 1     [link]  funny,not-cool,work 

i have search page users can enter tags search images. enter amount of tags separated comma

search: funny, fall, fail 

question is, best way search database these tags? simple like it? know may have been more ideal add each tag in different table , not have them comma separated if need change way tags work will.

it better have multiple tables here. first table called images , id , link. second table called tags each row being 1 specific tag such columns id , tag. third table join table called imagetags columns id, image, , tag. image column in imagetags foreign key images , tag column foreign key tags.

using example search sql like:

select images.link  images  join imagetags on images.id = imagetags.image join tags on tags.id = imagetags.tag tags.tag in ('funny','fall','fail') 

Comments

Popular posts from this blog

c# - DetailsView in ASP.Net - How to add another column on the side/add a control in each row? -

javascript - firefox memory leak -

Trying to import CSV file to a SQL Server database using asp.net and c# - can't find what I'm missing -